javascript - JQuery on-change事件没有调用
问题描述
我有一个 ID 为 #tDate 的输入框。我使用 jquery 更新字段中的值,但该字段的更改事件不起作用。如果我手动更新字段中的值,则 on change 事件可以正常工作。
下面是我的代码
$("#tDate").val("2018/04/30");
//Then I have this on change event
$("#tDate").on("change", function (e, args){
alert('value changed');
});
即使使用 JQuery 更改了输入框的值,我也希望 on change 事件能够正常工作。
谢谢你。
解决方案
您必须change
在设置值后触发事件
$("#tDate").val("2018/04/30");
$('#tDate').trigger('change');
或者在一行
$("#tDate").val("2018/04/30").trigger('change');
这应该会触发您的更改事件处理程序。
推荐阅读
- c# - 等待退出时进程有时会挂起
- javascript - 设置属性 JavaScript
- google-kubernetes-engine - Knative 安装:无法拉取“gke.gcr.io/istio/proxy_init:1.2.10-gke.1”
- apache - 访问外部容器时 docker 容器的 403 错误服务器状态
- react-native - 如何在 react-native-calendars 包中设置滚动周历的日期
- ios - SceneKit 相机导致对象不显示
- android - Android:我如何创建一个 RecyclerView,我可以在其中自由拖放一个项目来做某些事情?
- d3.js - d3.js如何绘制带有垂直x轴标签的折线图
- javascript - 如何通过操作更改 Vuex 存储对象值?(vue.js)
- user-interface - 远程进入 Linux GUI