我想执行 html 元素的“onchange”属性中的 javascript。所以..
<input id="el" type="text" onchange="alert('test');" value="" />
使用该示例,我想通过 jQuery 执行 alert('test');
部分,问题是 .change()
事件处理程序不是' 工作,因为我想在另一个元素改变它的值后执行它。所以..
$('#el').val('test');
这是我想执行 onchange 的时候。之后 .val
val 被调用。有什么想法吗?
最佳答案
.val()
不会触发 change
事件。您需要自己手动执行此操作。例如:
$('#el').val('test').change();
您可以像这样将它封装在一个小的 jQuery 插件中:
(function ($) {
$.fn.changeVal = function (text) {
this.val(text).change();
};
}(jQuery));
$('#el').changeVal('test');
关于javascript - jQuery onchange 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349504/