jquery:当输入不是来自用户时,如何绑定更改事件

时间:2014-09-26 13:02:55

标签: jquery

我有一个名为DateFrom的输入字段。它旁边是一个图标,显示用户选择日期的日历。当用户选择日期时,DateFrom将被此值填充。

我需要绑定"更改" DateFrom上的事件,以便进行一些计算。使用变化或焦点时,我并不幸运。以下任何一项都不起作用:

$('#datefrom').change(function () {
    console.log("AutoChange");
 }

如何做到这一点?

2 个答案:

答案 0 :(得分:0)

以编程方式更改输入值不会触发change事件。你必须亲自触发事件。由于您使用的是jQuery,因此可以使用.trigger().change()方法。

$('input[name="DateFrom"]').val(newVal).trigger('change');

答案 1 :(得分:0)

你也可以简单地触发“改变”事件:

$('#datefrom').change();