1

我在这里有一个 jsfiddle - http://jsfiddle.net/w9XLn/1/ - 带有一个简单的输入和一个更改处理程序:

HTML

 <input id="helpQ" type="text">

jQuery

$(function() {
    $('input#helpQ').change(function(e) {
       console.log("helpQ changed");
    });
});

当您在字段中输入一些文本并按 Enter 键时,console.log 消息会按预期出现,适用于 Firefox、Chrome 和 Safari,但不适用于 IE(我正在运行 IE10)。有谁知道为什么 IE 这么难?

谢谢

4

1 回答 1

0
$(function(){
    $('input#helpQ').change(function(e){
        console.log("helpQ changed")
    })
    // Help IE10 because it doesn't trigger change until field loses focus.
    $('input#helpQ').keydown(function(e){
        if(e.which == 13) $(this).change()
    })
})

请注意,在某些浏览器中console.log(),当控制台未打开时会引发异常。

于 2015-02-19T10:40:47.310 回答