我可以设置这个监听器:
$('input[type="text"]').on('keyup paste input change', function() {
console.log('Hello!');
});
如果我打开DevTools and do:
$('input[type="text"]').val('a new value');
上面的事件都没有被调用。对于这种情况我应该监听哪个事件?
以编程方式更改元素值不会触发事件,您必须自己执行此操作。您可以使用触发器来触发 jQuery 中的事件处理程序:
$('input[type="text"]').val('a new value').trigger('change');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)