2010-07-18 6 views
1

gars j'ai besoin pour obtenir la valeur d'une boîte radio d'entrée j'ai donc écrit ce codepour obtenir la valeur de la boîte d'entrée radio jquery

if ($("input[@name='notify']:checked").val() == '1'){ 
    var notifyme=1; 
} else { 
    var notifyme=0; 
} 

mais chaque fois que j'envoyer la demande par la fonction php il dit notifyme var est 1 et même i 0 vérifié boîte de radio, il dit encore la valeur est 1

partie html

<input type="radio" name ='notify' value="1" >YES 
<input type="radio" name ='notify' value="0" >NO 

Répondre

5

perdre le préfixe @ sur l'attribut. La syntaxe à base de xslt a été supprimé depuis 1.4+

if ($("input[name='notify']:checked").val()){ 
    var notifyme=1; 
} else { 
    var notifyme=0; 
} 
+0

[ « désapprouvée »] (http://en.wikipedia.org/wiki/Deprecation) implique que la fonction existe toujours et n'a pas encore été supprimé, mais devrait être évité car il peut être retiré à l'avenir. C'est seulement obsolète, alors avoir @ ne devrait pas faire de différence. –

+0

réponse intelligente, merci –

0

semble correct pour moi, http://www.jsfiddle.net/sjRcZ/1/ Vous êtes sûr que jquery chargement?

+0

Ce n'est pas, vérifiez cela: http://jsfiddle.net/XgGWH/. Fonctionne bien. Maintenant, ajoutez le '@' et regardez-le exploser. – karim79

+0

@ karim79: mais cela fonctionne (avec '@'): http://www.jsfiddle.net/sjRcZ/2/ –

+1

@Andy E, choses intéressantes :) – karim79

1

Pourquoi ne pas simplement,

var notifyme = $('input[name=notify]:checked').val() 
Questions connexes