我遇到的问题是引导选择选择器上的更改事件触发太多。
我有一个使用smarty的选择选项,如下所示:
<select class="selectpicker" id="ves">
{foreach $ves as $vt}
<option value="{$vt['v_id']}">{$vt['v_name']}</option>
{/foreach}
</select>
smarty 的输出如下所示:
<select class="selectpicker" id="ves">
<option value="1">Hello</option>
<option value="2">World</option>
</select>
然后我调用以下 JavaScript:
$(document).ready(function(){
$('#ves').on('change', function(){
console.log('click');
console.log($(this).val());
});
});
第一次选择时输出:
点击
2
第二次选择输出:
点击
1
点击
1
第三次选择的输出:
点击
2
点击
2
点击
2
正如你所看到的,它有点累积,我不知道为什么。有任何想法吗?