2011-01-26 1 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

Смежные вопросы