2010-05-28 6 views
3

J'ai du code mettant à jour une liste déroulante, puis je déclenche manuellement l'événement "change". Cela fonctionne comme il devrait dans Firefox, l'opéra et ainsi de suite, mais pas dans Internet Explorer. Une idée pourquoi?Jquery: événement de modification non déclenché dans IE

Code attaché ci-dessous.

$(".bringFraktvalgRadio").click(function() { 
    var selectedValue = $(".bringFraktvalgRadio:checked").val(); 
    $("#<%= dropDeliveryOption.ClientID %> option[value=" + selectedValue + "]").attr("selected", true); 
    $("#<%= dropDeliveryOption.ClientID %>").trigger("change"); 
}); 
+1

vous pouvez sélectionner l'option en utilisant '$ ("# <% = dropDeliveryOption.ClientID%>"). val (selectedValue); ' – Anurag

+0

+1 bienvenue dans Stack Overflow, Kenneth. L'événement se déclenche-t-il si vous changez l'élément à l'aide de la souris ou du clavier? Pouvez-vous poster la fonction de gestion des changements? –

+1

Comment l'événement 'change' est-il lié à' select'? via jQuery ou autre chose? Incidemment, soyez très prudent en créant des sélecteurs en dehors des valeurs d'exécution: si le paramètre selectedValue contient de l'espace ou de la ponctuation, votre sélecteur devient invalide et peut cesser de fonctionner. Dans tous les cas, vous n'avez pas besoin de le faire car jQuery vous permet de définir le 'val()' d'un '