1

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

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

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

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

4

1 回答 1

1

我认为您所看到的是 DOM 被触摸后的结果,并且将取决于浏览器(但selectedIndex 应该已经如此0)。

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

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

但是,对于您的问题,您可能希望<select>在页面加载时存储一些内容,当它被“触摸”时会发生变化,例如:

$("#selProduct").change(function() { 
  $.data(this, 'changed', false);
  //do stuff
}).data('changed', false);
于 2010-10-28T13:12:56.053 回答