javascript - 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)
})
})
它适用于未动态附加的下拉菜单。
解决方案
正如评论中所建议的,是事件循环导致了问题。
这对我有用。
$(document).on('select2:select', '.dropDownClass', function (e) {
var data = e.params.data;
//logic...
})
推荐阅读
- javascript - 如何在Vue3.0中通过双击打开或关闭自动播放?
- pascal - 致命:语法错误,; 预期但发现标识符 TUNJANGAN
- mysql - React JS Mysql依赖下拉实现在第二个下拉列表中显示整个表
- c# - 使用 JsonConverter 在 C# 中自定义 JSON 反序列化
- javascript - 使用 NodeJS 和 Lambda 从变量调用函数
- ios - 没有按钮的 SwiftUI 安排本地通知?
- java - 为什么我的while循环在我输入一次分数后结束,而我想在它结束之前输入更多
- c++ - 使用带有部分专业化的 std::enable_if<> 与类型有什么区别?
- reactjs - 使用带有 firebase 身份验证的 react-router
- r - 有没有一种简单的方法可以通过 R 中的并行化一次运行多个循环试验?