触发器('更改')选择我不想要的第一个选项

时间:2010-10-28 13:03:40

标签: javascript jquery select option

我有一个有几个选项的选择。没有空选。

调用触发器之前,没有选择任何选项, 之后运行第一个选项是预先选择的,我希望选择保持原样,不选择了选项

$("#selProduct").trigger('change');

如何解决这个问题? 我仍然想触发更改,运行事件,但我不想选择第一个选项。

1 个答案:

答案 0 :(得分:1)

我认为您所看到的是DOM触及后的结果,并且取决于浏览器(但selectedIndex 应该已经0

那就是说,使用.triggerHandler()运行只是处理程序,如下所示:

$("#selProduct").triggerHandler('change');

但是对于您的问题,您可能希望在页面加载时在<select>上存储某些内容,并在“触摸”时更改,例如:

$("#selProduct").change(function() { 
  $.data(this, 'changed', false);
  //do stuff
}).data('changed', false);