日期:2014-05-16  浏览次数:20459 次

噹選擇下拉框改變選項後,觸發的事件是什麼?
比如由第一項變為選擇第二項,觸發的事件是什麼?是select還是option的?


------解决方案--------------------
我想触发两次的缘故应该是第一次触发是改变了选择项,第二次触发是值也被更改,如果你的select下的option的value值相同,那么就只触发一次。例如:
<select name=test onpropertychange=alert(this.value)>
<option value=1> 1 </option>
<option value=1> 1 </option>
<option value=1> 1 </option>
</select>
这样就触发一次,因为只改变了选择项,但是value都是相同的。
<select name=test onpropertychange=alert(this.value)>
<option value=1> 1 </option>
<option value=2> 2 </option>
<option value=3> 3 </option>
</select>
这样就触发两次,因为不仅改变了选择项,同时也改变了value