我有一个包含多个选项的选择。没有空选项。
在调用触发器之前没有选择任何选项,运行之后它运行第一个选项是预先选择的,我希望选择保持原样,不已选择选项
$("#selProduct").trigger('change');
如何解决这个问题? 我仍然想触发更改以运行事件,但我不想选择第一个选项。
最佳答案
我认为您所看到的是 DOM 被触摸后的结果,并且取决于浏览器(但是 selectedIndex
应该 已经是 0
了)。
也就是说,使用 .triggerHandler()
仅运行处理程序,如下所示:
$("#selProduct").triggerHandler('change');
对于您的问题,您可能想在 <select>
上存储一些内容在页面加载时,当它被“触摸”时会发生变化,例如:
$("#selProduct").change(function() {
$.data(this, 'changed', false);
//do stuff
}).data('changed', false);
关于javascript - 触发器 ('change' )选择第一个选项,这是我不想要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043174/