在哪里为MULTI SELECT的选定/取消选择选项注册事件监听器?

时间:2012-03-27 09:08:08

标签: jquery html events multi-select

例如我有一个多选框

<select id ="countries" name="countries" multiple="multiple">
<option value="1" selected="selected">America</option>
<option value="2">England</option>
<option value="3" selected="selected">Thailand</option>
</select>

现在,我希望在用户取消选择选项美国或选择英格兰时监听事件。基本上用于选择和取消选择任何选项。

我正在使用Jquery。我试过.change但它没有解决目的。

2 个答案:

答案 0 :(得分:2)

当选择或取消选择项目时,使用以下jquery获取true或false值。

var aRes = $('#countries option').map(function() {
    return $(this).val() + ':' + $(this).is(':selected');
});
var frag = '';

for (var i = 0; i < aRes.length; i++) {
    frag += aRes[i] + ", ";
}

alert(frag); // frag return all true and false value based on select or deslect option.

请参阅以下链接http://jsfiddle.net/Bbuyu/22/

答案 1 :(得分:0)

您是否尝试过.click(event),然后使用event.target检查值?