在javascript中设置输入值时引发哪个事件
在javascript中设置输入值时引发了哪个事件? 我尝试了以下事件:(propertychange更改按键按粘贴焦点文本输入键向上键向下键更改) 例如:在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(
$('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”)
的缩写。我认为使用触发器可以更清楚地了解发生了什么(更改事件在元素上被触发),但是您可以使用任何您觉得更容易阅读的方法。