jquery - 在哪里注册 MULTI SELECT 的选中/取消选中选项的事件监听器?

标签 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 但它没有解决目的。

最佳答案

使用以下 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/

关于jquery - 在哪里注册 MULTI SELECT 的选中/取消选中选项的事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886422/

相关文章:

javascript - 捕获未捕获( promise )的DOMException javascript

jquery - html5 进度元素的动画背景颜色

javascript - Jquery:点击显示图像

php - 当用户注册时,我在 Laravel 5.1 中的哪里添加事件

javascript - 停止 setInterval 并重新启动

javascript - 如何将参数从 Ajax 函数传递到 Controller 操作?

c++ - USB 事件处理

javascript - Meteor - 在助手、事件和模板之间传递数据

javascript - jquery ui 自动完成按钮点击

javascript - 为什么这些 x,y 坐标在 fillRect 中起作用