Utiliser jQuery.change() sur des listes deroulantes, avec IE

Dans la lignée de l’article précedent () , voici un petit fix pour pouvoir utiliser .change() de jQuery sur une liste deroulante (select / option) avec ce cher Internet Explorer.

Assez simple aussi, au lieu d’utiliser :

$(#maListeDeroulante).change(function(){ });

Il faut utiliser :

$(#maListeDeroulante).bind($.browser.msie? "propertychange": "change", function(){ });

En gros, quand le navigateur n’est pas IE, on utilise bind(« change », funciton(){}), qui est l’equivalent de change(function(){}) , et quand le navigateur est IE, on utilise bind(« propertyChange », function(){}).

onPropertyChange est l’event de microsoft, équivalent de onChange.

12 mar 2010 catégorie : | Mots-clés : ,

Poster un commentaire