javascript - Jquery Chosen 在下拉列表中获取未选择值的 Id

标签 javascript jquery jquery-chosen

我已经设法为 Chosen plugin 获取所选选项的 ID .这是 jsfiddle Demo .

现在我不确定如何获取未选择选项的 ID。我正在使用此代码获取所选选项的 ID。

 var SelectedIds = $(this).find('option:selected').map(function() {
      if ($(this).attr('value') == params.selected)
        return $(this).prop('id')

    }).get();
    alert(SelectedIds);

最佳答案

当取消选择一个选项时,您会收到更改事件,但是 params 对象有一个 deselected 属性,您可以像使用 >已选择

我制作了一个 jsfiddle 供您演示:http://jsfiddle.net/1eut1c3d/

$("#chosen").chosen().on('change', function(evt, params) {

  if (params.selected !== undefined) {
     var selectedID = $(this).find('option:selected').map(function() {
        if ($(this).attr('value') == params.selected)
        return $(this).prop('id')
   }).get();
   alert("Selected: " + selectedID);
}
if (params.deselected !== undefined) {
    var deselectedID =   $(this).find('option').not(':selected').map(function() {
      if ($(this).attr('value') == params.deselected)
        return $(this).prop('id')  
       }).get();
       alert("Deselected: " + deselectedID);
    }
});

关于javascript - Jquery Chosen 在下拉列表中获取未选择值的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713739/

相关文章:

javascript - 基于其他Select字段选择ant design更新Select Option列表

javascript - 是否可以使用 jquery 创建真正的下拉火灾处理程序?

javascript - 选择的 jquery 在重新生成的内容上失败

javascript - 当我在 <textarea> 上按 Enter 时,单词计数器不显示该单词

javascript - ng-csp 指令的性能影响

javascript - 从列表中查找对象数组中的值

javascript - 内容内的颜色编码可编辑吗?

javascript - 地理位置表单不等待回调

knockout.js - Knockout with Chosen 不会设置初始选择的选项

jquery - 为普通文本框选择的 css