首页 > 解决方案 > 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 事件能够正常工作。

谢谢你。

标签: javascriptjquery

解决方案


您必须change在设置值后触发事件

$("#tDate").val("2018/04/30");
$('#tDate').trigger('change');

或者在一行

$("#tDate").val("2018/04/30").trigger('change');

这应该会触发您的更改事件处理程序。


推荐阅读