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

Posted

技术标签:

【中文标题】在哪里为 MULTI SELECT 的选定/取消选定选项注册事件侦听器?【英文标题】:Where to register event listener for selected/deselected options of MULTI SELECT? 【发布时间】:2012-03-27 09:08:07 【问题描述】:

例如我有一个多选框

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

【问题讨论】:

【参考方案1】:

使用以下jQuery在项目选择或取消选择时获得真或假值。

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/

【讨论】:

【参考方案2】:

你试过.click(event)然后用event.target检查值吗?

【讨论】:

我正在使用选择的 jquery 插件来装饰多选,并且它不像更改事件那样中继点击事件。

以上是关于在哪里为 MULTI SELECT 的选定/取消选定选项注册事件侦听器?的主要内容,如果未能解决你的问题,请参考以下文章

Kendo ui Multi Select使用值删除所选元素

使用向后滑动手势以交互方式取消选择选定单元格

如何以编程方式在 select2 多选下拉列表中添加其他选择而不会丢失现有的选定项目

如何在 Kendo Multi Select 上设置数据值?

Multi-Select ComboBox 设置 Selected 属性 True

IE 11不会更新选择元素中选定的选项项标签