通过下面的小程序发现,通过txt2改变txt1的值时,不会进入txt1的change()方法。只有在光标进入txt1控件中,并修改里面的值,触发blur事件后,才进入change()方法问题是:如何能(跳过blur)真实的监听文本框的值改变?<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>test</title></head><body> <input type="text" id="txt1"/> <input type="text" id="txt2"/> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //文本框1改变时,输出日志 $("#txt1").change(function(){ window.console.info("txt1 change"); }); //文本框2改变时,给文本框1赋值字符串(也就是改变文本框的值) $("#txt2").change(function(){ $("#txt1").val("123"); }); }); </script></body></html>
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
使用如下事件
oninput
onpropertychange (IE only)
$('input,textarea').on('input propertychange', function(e){ });
添加回答
举报
0/150
提交
取消