2010-12-14 5 views
1

J'ai l'élément select suivant avec un événement onchange. J'ai ensuite lier un autre événement sur tous les éléments de la page en utilisant jQuery (1.4.4). Le résultat est mon alerte apparaissant deux fois lorsque je change la valeur de ma liste de sélection.Problème étrange avec l'événement jQuery .change()

Quelqu'un at-il une idée de ce qui se passe ou a un moyen de résoudre ce problème?

Merci

+2

Vous ne savez pas ce que vous faites, mais cela fonctionne parfaitement dans Chrome, Firefox et Safari (dernières versions, Mac OS X 10.6): http://jsfiddle.net/HSdBf/1/. Donc, je suppose que c'est lié à quelque chose d'autre dans votre code. Peut-être que vous appelez '$ (quelque chose) .change()' quelque part OU que c'est un problème d'IE (quelle surprise). –

+0

Etes-vous en train d'essayer de dire que l'action de lier le gestionnaire avec jQuery fait que le gestionnaire inline est appelé deux fois? – Eric

+0

Oui, le problème apparaît lorsque je lie le gestionnaire avec jQuery et oui, j'utilise IE8. – Jason

Répondre

1

Ceci est un known bug with IE and jQuery, en raison de la façon dont ils simulent bouillonnant pour change dans IE. Malheureusement, il n'y a pas de solution de travail propre pour le moment, en plus de supprimer le gestionnaire en ligne onchange.

0

Je crois que jQuery ajoute des gestionnaires, pas les remplace. Donc pour ce qui précède, vous en obtiendrez un pour votre attribut onchange dans l'élément SELECT, et un autre pour l'ajout que fait jQuery.