微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery改变不起作用的动态值变化

在jQuery中,如果textBox的值从其他事件动态变化,我如何跟踪onchange事件.我尝试了这个,但它不起作用:
$("#txtBox").change(function(){
   alert("change");
});

解决方法

keyup不包括所有自然情况:(

更改和密钥更新不起作用的两种情况:

>浏览器表单自动完成机制
>从系统剪贴板执行鼠标粘贴.

示例:form具有用于将电子邮件地址放入其中的文本框,并且onchange上附加了keyup事件.

用户开始键入电子邮件地址时,例如,弹出Chrome或Firefox自动完成框,用户点击其中一个选项,框中会填充值,焦点保持在文本框内(因此没有更改事件触发)并且没有按下任何键(没有键盘事件).我尝试将click附加到列表中,但它会在我的浏览器中引起奇怪的行为.

与粘贴类似 – 如果鼠标用于粘贴(通过右键单击可用的上下文菜单)),则不会触发keyup和change事件.

任何人都有一个完整的解决方案,即如何处理输入值的实际变化?

原文地址:https://www.jb51.cc/jquery/181356.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐