如何使用多选功能实现“select_tag”的“选择/取消选择”?

时间:2011-01-26 08:55:57

标签: ruby-on-rails ruby-on-rails-3

我已将“select_tag”用于多选字段:

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

很好,但是,在用户选择了这些选项后,我想要的功能是“选择后,如果用户点击其他地方,所有选中的选项都将返回未选择的“,即多选字段返回未选中状态。

如果使用select_tag ??

,如何执行此操作

1 个答案:

答案 0 :(得分: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