3

当在javascript中设置输入值时引发了哪个事件?我尝试了这些事件:(propertychange change keypress paste focus textInput input keyup keydown change)例如:

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

3 回答 3

5

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

$('input')[0].value = "sd";
$('input').first().trigger("change");

或者只是使用 jQuery:

$('input').first().val("sd").trigger("change");
于 2013-08-27T12:30:02.547 回答
1

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

$('input').val('New Value').change();
于 2013-08-27T12:31:38.930 回答
1

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

$('input').eq(0).val("sd").trigger('change');
于 2013-08-27T12:33:24.903 回答