2011-02-04 3 views
1

J'ai un groupe de boutons radio (voir code ci-dessous):groupes de boutons radio

<tr> 
       <td> 
        Total Meter : 
       </td> 
       <td style="width:10px;"></td> 
       <td> 
        <input type="radio" name="rdoInput" value="Yes" style="border-style:none;" /> Yes 
       </td> 
       <td style="width:10px;"></td> 
       <td>  
        <input type="radio" name="rdoInput" value="No" style="border-style:none;" /> No 
       </td> 
      </tr> 

Ma question est, comment puis-je définir et obtenir la valeur de ceux-ci? J'ai essayé cette syntaxe pour régler les valeurs, mais cela ne fonctionne pas:

if (msg.d.Input == true) { 
         $('input[name="rdoInput"]').attr('checked', true); 
        } 
        else { 
         $('input[name="rdoInput"]').attr('checked', false); 
        } 

Toute aide serait grandement appréciée!

+3

Cette disposition de la table semble incroyable ... surtout les cellules vides qui émule padding-gauche. ': D' –

+0

Cela ne fonctionne pas? Vous voulez dire qu'une erreur est lancée? –

Répondre

2
$("input[name='rdoInput'][value='Yes']").attr("checked", true); 

ou

$("input[name='rdoInput']:eq(0)").attr("checked", true); 

Une meilleure façon:

var value = sg.d.Input ? "Yes" : "No"; 

// set the value 
$("input[name='rdoInput'][value='" + value + "']").attr("checked", true); 

// get the value 
var checkedValue = $("input[name='rdoInput']:checked").val(); 

exemple de travail: http://jsfiddle.net/xVDxZ/1/

+0

+1, allait spécifier le [value =] moi-même jusqu'à ce que la barre orange me batte. ; p –

+0

La question est aussi: Comment obtenir la valeur du groupe de boutons radio ... –

+0

mis à jour avec un "getter" – hunter

1

utilisation eq (n):

$('input[name="rdoInput"]').eq(0).attr('checked', true); 
0

Afin d'obtenir la valeur du bouton radio actuellement vérifié dans le groupe, utilisez ceci:

$('input:radio[name="rdoInput"]:checked').val()