【发布时间】:2019-10-11 20:22:32
【问题描述】:
当对 <select> 列表使用 bootstrap-select selectpicker 时,我遇到了一个问题,即它会触发两次更改事件。
例如这里是我的选择列表
<select class="form-control selectpicker label-picker" data-style="btn-white" data-live-search="true" data-size="10">
@foreach (var option in property.Options)
{
<option value="@option.Value">@option.Label</option>
}
</select>
这是我的 Jquery 脚本
<script>
$(document).on('change', '.label-picker', function (e) {
debugger;
})
</script>
每当我更改下拉菜单时,它都会触发我的脚本两次。当我从我的选择中删除 selectpicker 类时,它只会触发一次。不过,我喜欢这种风格和内置的搜索下拉菜单功能,所以我更喜欢使用selectpicker。
我一直在检查我的代码,我只声明了一次bootstrap-select.min.js。我正在动态添加这个选择列表,它是我的 UI 中另一个操作的结果。我想知道这是否是问题的一部分,但我不确定为什么它只是在引用 selectpicker 时才给出问题。
任何建议都会有所帮助,因为我在这方面浪费了很多时间。
【问题讨论】:
-
在这里猜一猜,但是看起来选择选择器已经内置了功能,并且您通过添加新功能将更改事件连接了两次,这有意义吗?
标签: javascript jquery html bootstrap-selectpicker