jQuery Detect选择即使第一个选项

时间:2014-11-19 00:57:42

标签: jquery

我有一个像这样的选择集:

<select>
<option value="1">one</option>
<option value="2">two</option>
</select>

并且想要检测何时做出选择,即使它是选项#1。我现在遇到的问题是.change如果选择了第一个选项,则不会将其视为更改,但我喜欢它。有什么能帮到我吗?

1 个答案:

答案 0 :(得分:0)

我认为您在页面加载时会触发change事件,如下所示。

注意:页面加载时,默认(选中)值为1,但您的change事件处理程序不会触发。但是,如果您将值更改为2更改事件将触发),然后再更改为1,则change事件处理程序应立即触发。为避免这样做,您在页面加载时触发change事件,以便使用默认值触发事件处理程序。

&#13;
&#13;
$('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;
&#13;
&#13;