首页 > 解决方案 > Select2 事件多次触发

问题描述

我在各种情况下动态附加了我的下拉列表。现在在一个多选下拉列表中,我尝试使用该select2:select事件获取选择的最新值。触发此事件时,我会为单个操作获取多个日志。

这是完整的代码:

$(document).on('change', '.optionsDropDown', function (e) {
       $('#myid').on('select2:select', function (e) {
             var data = e.params.data;
             console.log(data)
        })

       $('#myid').on('select2:unselect', function (e) {
             var data = e.params.data;
             console.log(data)
        })
})

它适用于未动态附加的下拉菜单。

标签: javascriptjqueryjquery-select2

解决方案


正如评论中所建议的,是事件循环导致了问题。

这对我有用。

$(document).on('select2:select', '.dropDownClass', function (e) {
     var data = e.params.data;
     //logic...
 })

推荐阅读