我在这里有一个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为何如此困难?
由于
答案 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()
会在控制台未打开时抛出异常。