我使用jQuery在select标记更改时触发一个更改事件。我注意到,如果在除第一个选项之外的任何选项中都包含selected="selected“,则事件不会正常工作。这似乎太快了。例如,jQuery代码为:
$('.test').change(function(){
alert('Handler for .change() called.');
});html代码是:
<select class="test">
<option value="option1">option1</option>
<option selected="selected" value="option2">option2</option>
</select>此代码在选择字段被单击时立即激发change事件,而不是在其更改时激发。我可以通过简单地从选项中删除“selected”这个selected=,或者将它放在第一个选项中来解决这个问题。但我需要选择下面的选项。请帮帮我!
发布于 2016-06-29 21:54:32
老实说,除了使用setTimeout(function() { ... },0)之外,我找不到任何其他解决方案,所以change事件只能结束。它解决了我在尝试检查元素时遇到的问题。
https://stackoverflow.com/questions/6077916
复制相似问题