IE10没有响应输入元素的变化

时间:2013-09-18 23:34:16

标签: jquery internet-explorer

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

HTML

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

的jQuery

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

当您在字段中输入一些文本并按Enter键时,对于Firefox,Chrome和Safari,会出现console.log消息,但不是IE(我正在运行IE10)。有谁知道IE为何如此困难?

由于

1 个答案:

答案 0 :(得分: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()会在控制台未打开时抛出异常。