javascript - 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");
});
解决方案
触发 on change 事件:
- 如果用户更改值
- 如果您以编程方式触发事件(例如,使用
$("#select_option").change()
)
推荐阅读
- java - 我已经使用 PartitionKey 注释声明了主键,但仍然得到 Entity Order 没有声明主键
- java - 从回收站视图中获取原始项目?
- cordova - 在 Cordova 应用程序中更改 mabox-gl-cordova-offline 地图的地图样式
- java - 将不同的 @Configuration bean 传递给基于 rest 的客户端
- java - 如何创建自定义按钮类并添加默认功能
- azure-cognitive-search - 从 OData 查询字符串创建 SearchParameters?
- javascript - 在集成 React 本机和 android 应用程序时更改 MainActivity 条目
- lua - 在 corona sdk 中旋转对象
- webview - 在 WebView UWP 中调用 Javascript
- r - R markdown inline r 打印列表