0

我有这个 js 代码,它改变了当前的选择选项

 var val1 = 0;
        var sel = document.querySelector('#select_option');
        
          var opts = sel.options;
          for (var opt, j = 0; opt = opts[j]; j++) {
            if (opt.index == val1) {
              sel.selectedIndex = j;
              break;
            }

如果我上面的代码运行,为什么 on change 事件不会触发?

它只在外部操作时被激活吗?

   $("#select_option").on("change", ()=> {
     console.log("event fired");
   
   });

4

1 回答 1

1

触发 on change 事件:

  • 如果用户更改值
  • 如果您以编程方式触发事件(例如,使用$("#select_option").change()
于 2020-12-13T09:11:23.337 回答