在 Chrome 和 FF 中,当在文本框中按 Enter 时会触发更改,而不是在 IE 中,所以我试图让它做同样的事情
这就是我目前所拥有的:http: //jsfiddle.net/nV4SA/8/
//fix for IE to trigger change on enter
$("input[type=text]")
.on("change", function(e) {
$.data(this, "value", this.value);
}).on("keyup", function(e) {
if (e.which === 13 && this.value != $.data(this, "value")) {
$(this).change();
}
});
此代码的唯一缺点是在 IE 用户点击输入时会发生更改,但是当文本框失去焦点时更改会再次发生