动机:
我想select
从 AJAX 调用中动态加载带有值的 a,并允许用户在加载后选择列表中的第一项,并且在获得焦点后,现在,第一项是选定项,当您单击下拉并单击第一项没有任何反应。我无法添加任何无效选择的占位符项目。
问题:
.change
当重新选择/未更改当前选择的选项时,如何在 jQuery 中触发事件?
鉴于以下情况:
<select id="myoptions">
<option id="one" >Option 1</option>
<option id="two">Option 2</option>
</select>
假设选择了该选项one
,然后单击下拉菜单并再次选择 one
,会触发什么事件?
$('#myoptions').change(function() {
alert('You selected something!');
}
如果我选择不同的东西,上面的代码就可以工作,但是如果我选择当前选择的选项,什么也不会发生。
换句话说 :
如果我单击下拉菜单并“选择”当前选择的选项,我如何触发事件?
不是答案:
所有这些建议trigger
都不是解决方案,当我用鼠标单击时,我需要一些可以触发的东西,而这已经是选定的选项。Option 1
Option 1
我尝试使用.click
,然后也没有任何反应。
对于第一次选择下拉列表的用例,没有一个答案是可行的解决方案,并且有人选择了默认选择的选项。什么都没发生。
focusout
不是解决方案,直到有人点击其他地方才会发生,这在游戏中为时已晚。