在javascript中设置输入值时引发哪个事件

在javascript中设置输入值时引发哪个事件,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,在javascript中设置输入值时引发了哪个事件? 我尝试了以下事件:(propertychange更改按键按粘贴焦点文本输入键向上键向下键更改) 例如: $('input').live/bind/on('which event', function() { //... }); $('input')[0].value = "sd"; 以编程方式设置值时,不会引发任何事件。不过,您可以自己提出: $('input')[0].value = "sd"; $('input').first(

在javascript中设置输入值时引发了哪个事件? 我尝试了以下事件:(propertychange更改按键按粘贴焦点文本输入键向上键向下键更改) 例如:

$('input').live/bind/on('which event', function() {
    //...
});
$('input')[0].value = "sd";

以编程方式设置值时,不会引发任何事件。不过,您可以自己提出:

$('input')[0].value = "sd";
$('input').first().trigger("change");
或者只是使用jQuery:

$('input').first().val("sd").trigger("change");

你可以这样做。您必须显式调用
change
事件

$('input').val('New Value').change();

通过脚本更改值时,不会触发更改事件,如果要运行处理程序,则可以手动触发事件

$('input').eq(0).val("sd").trigger('change');

您可能正在寻找
更改
事件吗?既然您是以编程方式进行的,为什么不在设置输入值时运行所需的任何函数呢?以编程方式更改值时不会引发任何事件(非标准的
propertychange
除外)。在执行更改操作后,请考虑提高自己的事件。为什么不使用.change()函数,例如@ Deepak BiswalIt的答案相同。不带参数的change函数只是
.trigger(“change”)
的缩写。我认为使用触发器可以更清楚地了解发生了什么(更改事件在元素上被触发),但是您可以使用任何您觉得更容易阅读的方法。