JS插件Chosen如何读取多选里被选中的内容

gltjk 2018-01-04 21:31:54
我用Chosen插件创建了一个多选列表,在change事件里用JQuery的map方法把被选中的项目放进数组arr里,供后续使用。代码如下:
$('select.chosen-select').on('change', function(){
  var arr = $('.search-choice span').map(function(){return this.title}).get();
  ...
});

这个办法在用户添加选中项时没有问题,但是在删除某一选中项时,数组arr里仍然包括被删除的选项。
目测是因为删除选项时的动画导致那段HTML代码的删除有延迟,比change事件晚了?
有什么办法能在change事件中读到真实的删除后的选项么?


(本来想发进「问题反馈」板块的,后来觉得这不算ZUI本身的内容,就放在这里和大家探讨一下好了)
回帖列表
sunhao 2018-01-05 09:12:33
直接使用 $('select.chosen-select').val() 即可获取多选控件内选中项目的值。
1/ 1
ZSITE8.6