javascript - Jquery 检测 JQuery 更新时的变化

标签 javascript jquery events

我知道这可能看起来很矛盾,但我正在尝试找出当 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/

相关文章:

c++ - 事件处理程序是否可重入 Embarcadero C++Builder?

javascript - 如何使用 Javascript 捕捉 youtube 视频播放器的播放/暂停事件?

javascript - 从中获取动态变量

jquery - 使用 jQuery 在悬停时更改当前图像

javascript - 安养addCommands

c# - UnityEvent 未在检查器中显示动态方法调用(其他 Unity 事件也部分损坏)

c# - 寻找领域事件的例子

javascript - 寻找所有可能和的时间复杂度

javascript - 按顺序将项目添加到列表中

javascript - 智能 : how to force editor to treat a file as javascript?