2010-07-03 4 views
0

J'ai entendu ce problème est résolu dans jquery 1.4.2 mais je reçois toujours ce problème. J'utiliseEst-ce que le live change ne fonctionne toujours pas dans IE 8 avec jquery 1.4.2?

"~/Plugins/jquery-1.4.2.js" 

Je cette

$('#id').live('change', function (e) 
{ 
    // do stuff 
}); 

Il fonctionne dans Firefox 3.6 mais pas iE 8.

+0

surprenant, il travaille pour moi – Starx

+0

est ' "~/Plugins/jquery-1.4.2.js"' ce que vous écrivez dans votre balise de script pour inclure le fichier js? –

+0

naw qui est dans un fichier xml (utilisé pour combiner tous les fichiers js ensemble) et c'est ainsi que le chemin est écrit. Je suis assez sûr que c'est le bon chemin sinon mon site ne fonctionnerait pas (enlever jquery et mon site ne fonctionne pas) – chobo2

Répondre

0

L'événement de changement fonctionne parfaitement pour moi dans tous les navigateurs, y compris IE6 +.

Découvrez le violon suivant http://jsfiddle.net/EsVR3/.

Sur quel élément utilisez-vous l'événement 'change'?

Marko

+0

Liste déroulante (sélectionnez la liste) – chobo2

+0

Ya je vois cela fonctionne sur votre même quand je change de liste déroulante. C'est tellement bizarre que je ne sais pas pourquoi ça ne marche pas. Comme je l'ai dit, cela fonctionne dans Firefox, pas de problème. Je l'ai changé pour vivre la requête et cela fonctionne aussi bien. – chobo2

+0

Donc, mon travaille pour vous mais vous ne pouvez pas le faire fonctionner sur votre page Web? Avez-vous enveloppé votre code dans l'événement $ (document) .ready()? – Marko

1

Vous devez utiliser la fonction delegate au lieu de live il va résoudre le problème. Par exemple:

$('body').delegate("#selectpage","change", function() { 
     alert("Changed!"); 
});