Jquery检测文本框程序化更改

时间:2016-07-04 23:01:02

标签: javascript jquery

长话短说明我正在考虑一些代码,其中我使用的自定义框架允许我插入脚本来操作页面以执行我想要的操作。

我想触发一个函数,但只有在我想要使用的文本框已经从被调用的web服务中填充之后。

在Jquery / Javascript中,无论如何都要调用类似jquery更改函数的函数,但是可以检测文本框何时从javascript更改,而不是由浏览器中的用户更改。

我目前只有:

$("#mytexbox").on('input propertychange paste change',function() {
   doSomething();
});

但是当锁定代码中的原始函数设置文本框的值时,这不会触发。

注意:我不能只重载原始函数,因为它大部分是由动态服务器端代码构建的,我无法在Javascript中模仿。

我还想避免使用setTimeout(),因为这是不可靠的,并不是一个很好的解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:0)

也许您可以使用隐藏的div或输入并检查其中的更改而不是#mytextbox上的更改。显然,用户无法更改隐藏的div,但脚本可以。你得到了诀窍? ;)