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