2011-01-16 7 views
1

J'ai un code Jquery qui vérifie l'état .change de l'élément de sélection HTML et quand il y a un changement dans l'élément select, il doit vérifier si un bouton radio est actif. Donc, l'idée ici était sur le changement de select select si le bouton radio 'bp' est actif et si c'est le cas, alors alertez-moi.Pourquoi ce code Jquery ne fonctionne pas?

+0

Habillez-vous votre code dans l'événement $ (document) .ready? (Ou le raccourci $ (function() {...});) –

+0

ouais im tout enveloppé dans des trucs corrects. – arma

Répondre

4

Votre code vous donnera toujours le .val() de la première name="radio_button" concordante correspond, si oui ou non elle est cochée.

Au lieu de cela, vous devez utiliser le checked-selector(docs) pour obtenir celui qui est vérifié.

$('input[name="radio_button"]:checked').val() == 'bp' 
+0

Merci, c'était assez bête de ma part puisque j'ai utilisé ça: sélecteur coché dans d'autres parties de mon document :( – arma

2

Votre code est probablement en cours d'exécution avant le chargement du document.
Par conséquent, le sélecteur ne correspond à rien (puisque le document n'a pas encore été analysé), et le script ne fait rien Déplacez le bloc <script> vers le bas de la page ou enveloppez-le dans $(function() { ... }) (ceci s'exécute dans l'événement de chargement de document).

+0

doh ofc je l'ai eu :) De toute façon, si je n'aurais pas firebug me jetterait des erreurs. – arma

1

pense que c'est ce que vous cherchez:

if ($ ('entrée [name = "pb"]') est (": coché".) { alert ("yo"); })

+0

c'est la valeur = bp pas le nom. J'ai un nom qui est partagé sur 5 boutons radio. – arma

0

S'il vous plaît au milieu, cela vous aidera à vous en sortir.

alert("Hello I am Working") 

En plus de cela.

console.log(event.type); 
Questions connexes