原版本,无法重复触发change事件
<select id="operation_time_cpu" class="edit-select" name="operation_time_cpu">
<option value="0" selected>无</option>
<option value="1">10 分钟</option>
<option value="2">30 分钟</option>
<option value="3">1 小时</option>
<option value="4">6 小时</option>
<option value="4">24 小时</option>
</select>
将这个下拉框绑定 change 事件之后,当重复点击同一选项时,只有第一次的点击操作才会触发change事件
为了能够使重复点击同一选项时,能够多次触发,需要对 select 进行如下设置
<select id="operation_time_cpu" class="edit-select" name="operation_time_cpu" onmousedown="this.sindex = this.selectedIndex; this.selectedIndex = -1;" onblur="if(this.sindex) this.selectedIndex = this.sindex;" onchange="this.sindex = undefined;">
<option value="0" selected>无</option>
<option value="1">10 分钟</option>
<option value="2">30 分钟</option>
<option value="3">1 小时</option>
<option value="4">6 小时</option>
<option value="4">24 小时</option>
</select>
亲测有效 !!!