2010-07-13 7 views
0

je le code suivant travail perfeclty dans FireFox, mais il ne fonctionnera pas du tout sur IE6:avec difficulté à sélecteurs jQuery et IE6

$("[name=servicos\\[\\]]").each(function() { 
    this.checked = false; 
    alert(this.name); 
} 
); 

$.getJSON("check_servicos.php?id=" + id, 
function(data) {  
    $.each(data, 
    function(key, val) { 
    alert($("#" + key).attr("id")); 
    if(val > 0) $("#" + key).attr("checked", "checked"); 
    } 
) 
} 
); 

Quelqu'un pourrait-il me dire ce que je suis absent, autre que un moyen de mettre à jour de force tous les navigateurs de mon travail?

+1

Pourriez-vous publier les éléments css/html que vous essayez de sélectionner? –

+0

Je suppose que c'est la première partie qui ne fonctionne pas (* pas le getJSON *). Avez-vous un message d'erreur? mauvais noms? 'try alert ($ (" [nom = servicos \\ [\\]] "). length);' –

+0

Tous les éléments sont des cases à cocher, et si IE6 peut me donner des messages d'erreur, je voudrais savoir comment, s'il vous plaît. – Carlos

Répondre

0

Vérifiez que check_servicos.php définit le type de contenu correct pour JSON (le type de contenu correct est abordé ici: What is the correct JSON content type?).

J'ai rencontré un problème similaire lorsque j'essayais de lire du XML et la définition du type de contenu sur "text/xml" a résolu mon problème. J'ai trouvé la solution à mon problème ici: jQuery .find() doesn't return data in IE but does in Firefox and Chrome.

+0

Cette partie a bien fonctionné sur FireFox. Sur IE, quelque chose empêche toute la fonction de fonctionner. Même quelque chose d'aussi simple que l'alerte ("Ceci est un test") à l'intérieur de la fonction n'est pas appelée sur IE6. – Carlos

+0

Je viens de confirmer que le réglage du bon type de contenu ne fonctionne pas. La seule chose de ce genre que j'ai vu auparavant était quand mon javascript avait une erreur et FF me disait que la fonction que j'essayais d'appeler n'existait pas. – Carlos