2010-01-27 37 views
0

此问题与关于jQuery 1.4的我的last one有关。他们应该修复这个bug,导致更改处理程序不能在IE中工作,但它并没有完全解决。jQuery 1.4.1中的实时更改处理程序仍然不总是适用于IE中的select元素

我想将活动更改处理程序绑定到select元素。大多数情况下,当我更改它时,事件处理程序会触发。但是,如果在页面加载后立即对元素进行标记,则尝试使用键盘更改值,然后将其从标签中移开,IE中不会触发事件。这只发生在我第一次尝试改变价值。我在IE 6,7和8中注意到了这一点。在我尝试的任何其他浏览器中都没有发生这种情况。我相信这是jQuery中的一个错误。有没有人知道一个简单的方法呢?

下面是一个例子页面来演示该bug:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html><head> 
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> 
<title>jQuery live change handler test 2</title> 
</head> 
<body> 
<script type="text/javascript" src="jquery-1.4.1.min.js"></script> 
<select id="test"> 
    <option value="a">a 
    <option value="b">b 
</select> 
<script type="text/javascript"> 
$("#test").live("change", function() { 
    alert('hi'); 
}); 
</script> 
</body></html> 

回答

2
+0

谢谢。很高兴知道他们承认这些错误,并且似乎他们正在为此做些事情。 – 2010-01-27 20:30:26

+0

在错误讨论中,我看到了一个jQuery 1.4.2里程碑的提及。有没有人有任何提示jQuery 1.4.2何时发布? – 2010-01-28 18:57:37

相关问题