通過下面的小程序發現,通過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>
通過jquery.change方法監聽文本框,但在失去焦點后才會觸發
呼如林
2018-09-11 13:21:02