javascript - Jquery 检测文本框编程更改

标签 javascript jquery

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

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

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

我目前只有:

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

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

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

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

提前致谢!

最佳答案

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

关于javascript - Jquery 检测文本框编程更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38193173/

相关文章:

jquery - Div SlideInLeft,停止 3 秒,然后 SlideOutRight

javascript - 使用 DataTable search() 搜索唯一值

javascript - 调用angularjs的函数而不是jquery

php - javascript不读取字符

javascript - 使用 javascript 通过 HTML 搜索确切的子节点

javascript - Webpack Clean-/public/js 已被删除

当页面太长时,jquery 移动数据转换幻灯片不起作用

javascript - 使用 jquery 在表中进行多列搜索(需要算法)?

javascript - masonry ——元素相互堆叠——Vanilla JS

javascript - 使用 iOS 发送 ack SocketIO