JS插件Chosen如何读取多选里被选中的内容
2018-01-04 21:31:54
Chlorine
  • 访问次数: 11
  • 注册日期: 2018-01-02
  • 最后登录: 2018-01-05
我用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本身的内容,就放在这里和大家探讨一下好了)
Chlorine 最后编辑, 2018-01-04 21:33:42
沙发
2018-01-05 09:12:33
sunhao
  • 访问次数: 277
  • 注册日期: 2015-04-20
  • 最后登录: 2023-12-13
直接使用 $('select.chosen-select').val() 即可获取多选控件内选中项目的值。
1/1