2011-01-26 16 views
0

マルチ選択機能の「select_tag」に「選択/非選択」を実装する方法は?私は複数選択フィールドの「select_tag」を使用している

%td 
    =select_tag('cars',options_from_collection_for_select(@cars, 'id', 'name'), {:multiple=>true,:size => 10}) 

それは、しかし結構です、ユーザーがオプションを選択した後、私が選択した後」という特徴を持っていると思い、ユーザーが他の場所をクリックした場合、選択されたオプションはすべて選択されていない "に戻ります。これは、複数選択フィールドが選択されていない状態に戻ります。

私がselect_tagを使用する場合、これを行うにはどうすればいいですか?

答えて

0

この質問は、Railsやselectタグの使用とは関係ありません。 は、JavaScriptの振りかけると、クライアント側でこれを扱うことができる - ここにjQueryを使用する例です:

$('select').blur(function(){ 
    $('option', this).attr('selected', false); 
}); 

// This seems to work as well, haven't tested in anyhow further, though 
$('select').blur(function(){ 
    $(this).val(''); 
}); 

現在のアクションでそれを見ることができます。http://www.jsfiddle.net/jZNAn/1

関連する問題