首页 > 解决方案 > jQuery on change 事件是否仅在用户操作时触发?

问题描述

我有这个 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");
   
   });

标签: javascriptjqueryevents

解决方案


触发 on change 事件:

  • 如果用户更改值
  • 如果您以编程方式触发事件(例如,使用$("#select_option").change()

推荐阅读