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