代码之家  ›  专栏  ›  技术社区  ›  Pentium10

trigger('change')选择第一个选项,我不希望

  •  1
  • Pentium10  · 技术社区  · 15 年前

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

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

    怎么解决这个问题? 我仍然希望触发更改以运行事件,但不希望选择第一个选项。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Nick Craver    15 年前

    我认为您看到的是DOM一旦被触碰就会产生的结果,这取决于浏览器(但是 selectedIndex 应该 0 已经)。

    也就是说,使用 .triggerHandler() 奔跑 处理程序,如下所示:

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

    不过,对于您的问题,您可能需要在 <select> 在页面加载时,当它被“触碰”时会发生变化,例如:

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