使用Chrome中的jquery更改未在文本输入上触发的事件

use*_*458 11 jquery google-chrome input onchange

我在文本输入上的jquery更改事件有问题,它在Firefox和IE中按预期工作,但在Chrome中没有.我还在文本输入上有一个键盘事件来操作输入的输入,但是当输入完成时我需要运行一些额外的代码.我尝试使用'模糊'事件和'焦点'事件,因为有人在这里建议作为替代品,但后来我根本无法改变焦点 - 输入一直以某种方式抓住它.这是代码:

 $('.textInput').keyup(function(event) { /* do stuff */ });
 $('.textInput').change(function(event) { alert('Changed!'); /* do other stuff */ });
Run Code Online (Sandbox Code Playgroud)

和HTML:

 <input type="text" class="textInput" value="" />
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery 1.6.3.任何建议将不胜感激.H.

小智 12

除非输入焦点切换到其他控件,否则更改事件不会触发


Thu*_*ram 0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('.textInput').keyup(function (event) {
                var obj = $(this);
                if ((event.keyCode ? event.keyCode : event.which) === 13) {
                    $('#result').text('Enter has been triggered.');
                }
            }); ;

            $('.textInput').change(function (event) {
                var obj = $(this);
                $('#result').text('Input text has been changed:' + obj.val());
            }); ;
        });
    </script>
</head>
<body>
    <span id="result"></span>
    <br />
    Enter some text and press enter:
    <input type="text" class="textInput" value="" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)