jQuery IE7 / IE8:防止在Enter上触发更改事件

问题描述

|| 这是示例代码: http://jsfiddle.net/BSjGX/1/
<input id=\"testing\" />

$(\'#testing\')
    .keydown(function(e){
        if(e.keyCode==13) {return false;}
    })
    .change(function(){
        $(\'body\').append(\'<br />changed\');
    });
您如何在IE7 / IE8等中执行此操作? 谢谢 ;)     

解决方法

        问题是,在使用代码之前已经发生了更改的事实。 因此,您可以吃掉更改,但是在模糊时,它不会对更改有所反应。尝试这个:
$(\'#testing\')
    .change(function(e){
        if (e.keyCode == 13) {
            e.preventDefault();
            return false;
        }
        $(\'body\').append(\'<br />changed\');
    });
我想你会明白我的意思的。我想做您想做的事,您可能需要拥有自己的变量,并跟踪更改。     ,        更改
<input>
s的值时,将触发
change()
事件。当
<input>
失去焦点时,该值将更新。您可以添加一个“ 5”处理程序来拦截“更改”。