gpt4 book ai didi

jquery - 捕获由 jQuery 引起的输入变化

转载 作者:行者123 更新时间:2023-12-01 04:50:28 25 4
gpt4 key购买 nike

jquery 中是否有一种方法可以捕获脚本修改字段的情况?

这仅在手动修改输入字段时有效

$('input[name=myInput]').change(function() { ... });

就这样

$('input[name=myInput]').on('input', function() { ... });

我希望该字段的事件监听器能够捕获此内容:

 $('input[name=myInput]').val('changed_value');

最佳答案

我也会像 A. Wolff 所说的那样,这是最好的方法:

$('input[name=myInput]').val('changed_value').trigger('change');

但是,如果您确实希望它在以编程方式更改它时始终触发更改事件(但我不推荐它!),您可以使用以下内容覆盖 jQuery val 函数:

(function ($) {
var originalVal = $.fn.val;
$.fn.val = function(value) {
if (typeof value != 'undefined') {
// setter
originalVal.call(this, value);
this.trigger('change');
}else{
// getter
return originalVal.call(this, value);
}
};
})(jQuery);

Source

关于jquery - 捕获由 jQuery 引起的输入变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com