2010-09-10 6 views
1

pour la page html statiquecomment mettre en évidence la radio vérifiée à l'aide jquery

$("input:checked").addClass("highlight"); 

fonctionne très bien. Mais pour ajax page peuplée ne fonctionne pas.

Y a-t-il une meilleure idée de la façon dont la case radio peut également être mise en surbrillance pour les pages ajax?

+0

Comment appelez-vous ce morceau de code? Par exemple, si c'est via un événement click, vous devrez peut-être ajouter une référence de méthode .live afin que jquery réévalue le DOM avant d'essayer d'obtenir les entrées vérifiées. – krx

Répondre

1

Juste mettre quelque part avant votre premier appel AJAX:

$(function() { 
    $("body").ajaxSuccess(function() { 
    $("input:checked").addClass("highlight"); 
    }); 
}); 

Si vous n'êtes pas modifier leurs valeurs avec JS, alors je ne voudrais pas utiliser jQuery du tout, il suffit d'utiliser CSS:

input[checked] { background: red } 

Notez que ce sélecteur CSS ne fonctionnera pas dans IE6.

2

Après avoir reçu les pièces ajax, juste réexécutez la commande

$("input:checked").addClass("highlight");

devrait faire le travail. Ou y a-t-il des raisons contre?

Questions connexes