我知道这可能看起来很矛盾,但我正在尝试找出当 jquery 更新值时如何检测文本输入的更改。
在用户使用页面期间,我的 javascript 会执行以下操作:
$('#LicenseOwnerId').val(company.Id);
我想要做的是对这个值的设置使用react并执行另一个函数。
到目前为止我已经尝试过以下方法:
var obj = document.getElementById('LicenseOwnerId');
obj.onChange = function () {
alert('select changed!');
};
我已经尝试过这个:
$('#LicenseOwnerId').bind('change input propertychange', function(event) {
alert('select changed!');
});
我也尝试过这个:
$('#LicenseOwnerId').change(function () {
alert('select changed!');
});
当值更新时,这些似乎都不会被触发,而且我想不出任何其他方法来尝试连接它。正确的连接方法是什么(如果有)?
我开始怀疑这是否可能,因此跨浏览器也是安全的。
最佳答案
就这么简单:
$('#LicenseOwnerId').val(company.Id).trigger('change');
使用
$('#LicenseOwnerId').change(function () {
alert('select changed!');
});
没有其他办法(不修改jquery核心方法),你必须自己触发事件。
关于javascript - Jquery 检测 JQuery 更新时的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488301/