通过jquery.change方法监听文本框,但在失去焦点后才会触发

通过下面的小程序发现,通过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>


呼如林
浏览 816回答 1
1回答

杨__羊羊

使用如下事件oninputonpropertychange (IE only)$('input,textarea').on('input&nbsp;propertychange',&nbsp;function(e){ });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript