我有一个像这样的选择集:
<select>
<option value="1">one</option>
<option value="2">two</option>
</select>
并且想要检测何时做出选择,即使它是选项#1。我现在遇到的问题是.change如果选择了第一个选项,则不会将其视为更改,但我喜欢它。有什么能帮到我吗?
答案 0 :(得分:0)
我认为您在页面加载时会触发change
事件,如下所示。
注意:页面加载时,默认(选中)值为1
,但您的change
事件处理程序不会触发。但是,如果您将值更改为2
(更改事件将触发),然后再更改为1
,则change
事件处理程序应立即触发。为避免这样做,您在页面加载时触发change
事件,以便使用默认值触发事件处理程序。
$('select').on('change', function() {
alert( this.value )
})
.change(); //<<<<<===== This does the trick!!
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select>
<option value="1">one</option>
<option value="2">two</option>
</select>
&#13;