前言:下拉框触发onchange事件,当再次点击选项时,没有改变无法触发;
示例如下 ↓
代码如下 ↓
// 下拉框切换
$(document).on('change', '.operation', function () {
// ......
$(this).blur();
});
$(document).on('focus', '.operation', function () {
$(this)[0].selectedIndex = 0;
});
点击选项后,当再次点击下拉框时,自动将焦点移回到‘“操作”上,这时候再次点击刚刚的选项时,又会重新触发事件;
注意:本方法适用于,没有默认值的情况下,有更简单的方法可以每次选完再选中,如下 ↓ ;
$(document).on('change', '.operation', function () {
var val = $(this).val();
$(this).val('');
//......
});