0
$(":input").change(function() {alert("hello");}

基本思想是当输入改变时,执行函数。但它不适用于IE8,当我在输入文本字段中更改了一些单词时,该功能没有被触发。其他版本的 IE(9+) 或其他浏览器不会发生这种情况。

4

1 回答 1

2

可能是事件本身的问题。也许尝试:

var ie8 = /msie 8/gi.test(window.navigator.userAgent);

$("input").bind(ie8 ? 'propertychange' : 'change', function() {
   alert("hello");
}

编辑说明:较新的 jQuery 版本自己采用这个!

对于较低的 IE8,如果需要:

var lowIE = /msie (6|7|8)/gi.test(window.navigator.userAgent);

$("input").bind(lowIE ? 'propertychange' : 'change', function() {
   alert("hello");
}
于 2013-06-28T08:04:11.493 回答