在jQuery中,如果textBox的值从其他事件动态变化,我如何跟踪onchange事件.我尝试了这个,但它不起作用:
$("#txtBox").change(function(){ alert("change"); });
解决方法
keyup不包括所有自然情况:(
更改和密钥更新不起作用的两种情况:
>浏览器表单自动完成机制
>从系统剪贴板执行鼠标粘贴.
示例:form具有用于将电子邮件地址放入其中的文本框,并且onchange上附加了keyup事件.
当用户开始键入电子邮件地址时,例如,弹出Chrome或Firefox自动完成框,用户点击其中一个选项,框中会填充值,焦点保持在文本框内(因此没有更改事件触发)并且没有按下任何键(没有键盘事件).我尝试将click附加到列表中,但它会在我的浏览器中引起奇怪的行为.
与粘贴类似 – 如果鼠标用于粘贴(通过右键单击可用的上下文菜单)),则不会触发keyup和change事件.
任何人都有一个完整的解决方案,即如何处理输入值的实际变化?