2010-01-27 2 views
0

Cette question est liée à mon last one à propos de jQuery 1.4. Ils ont supposément corrigé le bogue qui empêchait les gestionnaires de changement de fonctionner dans IE, mais il n'est pas complètement corrigé. J'essaie de lier un gestionnaire de changement en direct à un élément de sélection. La plupart du temps, lorsque je le change, le gestionnaire d'événements se déclenche. Mais si je tabulation à l'élément immédiatement après le chargement de la page, alors essayez de changer la valeur en utilisant le clavier, puis tabulation, l'événement ne se déclenche pas dans IE. Cela n'arrive que la première fois que j'essaie de changer la valeur. Je l'ai remarqué dans IE 6, 7 et 8. Cela ne se produit pas dans les autres navigateurs que j'ai essayés. Je suis sûr que c'est un bug dans jQuery. Est-ce que quelqu'un sait un moyen simple autour de cela?les gestionnaires de changement en direct dans jQuery 1.4.1 ne fonctionnent pas toujours pour les éléments sélectionnés dans IE

Voici un exemple de page pour démontrer le 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> 

Répondre

2
+0

Je vous remercie. Il est bon de savoir qu'ils ont reconnu ces bugs et il semble qu'ils font quelque chose à ce sujet. –

+0

Dans la discussion sur les bogues, je vois une mention d'un jalon jQuery 1.4.2. Est-ce que quelqu'un a un indice quant à quand jQuery 1.4.2 sera publié? –

Questions connexes