javascript - jQuery onchange 检测

标签 javascript jquery onchange

我想执行 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/

相关文章:

javascript - 如何使用 string.format 动态生成 jquery 的第 n 个参数

javascript - 三个 JS orbitcontrols 设置目标而不看

javascript - 在 JavaScript 中复制和粘贴剪贴板。或 jQuery

javascript - Jquery datepicker 输入普通文本和日期

javascript - 有没有办法改变 switch 语句中的大小写?

javascript - HTML Canvas 切换和错误消息

jquery - 根据选择值显示/隐藏按钮

javascript - Angularjs 应用程序无法从 Wcf 服务返回消息

javascript - 当我指定函数作为其参数时,console.log() 返回未定义

javascript - Jquery:用 <a href ="#"> 包裹每个 <LI>,该 <LI> 链接到其包裹的 <LI> 文本,但用连字符 (-) 替换空格