2011-10-11 15 views
64

Sto cercando di ottenere il valore del gruppo radio con nome managerelradio. Il mio codice html per questo gruppo radio è.ottiene il valore dal gruppo radio utilizzando jquery

<label><input type="radio" name="managerelradio" value="Yes" id="Add">Add</label> 
<label><input type="radio" name="managerelradio" value="No" id="Remove">Remove</label> 

e jQuery per questo è ..

var manageradiorel = $('input[name = "managerelradio"]:checked' , '#managechildform').val(); 
alert(manageradiorel); 

sua mi mostra indefinito.

Anche se ho provato anche come.

var manageradiorel = $('input[name = "managerelradio"]:checked').val(); 
alert(manageradiorel); 

Ma ho ancora un valore non definito.

+0

Puoi pubblicare anche HTML? . Questo ci aiuterà a capire il problema –

risposta

114

Prova controllare questo

var manageradiorel = $("input:radio[name ='managerelradio']:checked").val(); 
alert(manageradiorel); 

Plese this DEMO ..è funzionerà bene

Nota: Uno del pulsante di opzione deve essere selezionata. Altrimenti tornerà indefinito

È possibile utilizzare l'attributo checked per fare un pulsante di scelta selezionato come predefinito

+1

E 'ancora visualizzato indefinito ... –

+0

inoltre deve essere inserito nell'evento onchange, credo che sia – Shameer

+0

@Shameer, non penso. Puoi vedere la demo –

15

Funziona per me

$('input[name="managerelradio"]').change(function(){ 

var manageradiorel = $('input[name="managerelradio"]:checked').val(); 
alert(manageradiorel); 

}); 

exaple here

+0

Anche se funziona se uso la funzione di cambio sul gruppo radio ma non funzionerà se inserisco qualche altra funzione di modifica come nel menu a tendina. –

+0

@Rahul: il tuo pulsante di opzione deve essere selezionato per ottenere il valore.visere il mio aggiornamento qui [collegamento] (http://jsfiddle.net/gchoken/ms5BC/) – Gowri

6

una piccola estensione jQuery per fare questo un po 'più semplice:

jQuery.fn.extend({ 
    groupVal: function() { 
     return $(this).filter(':checked').val(); 
    } 
}); 

// Usage: 
$("input[name='managerelradio']").groupVal(); 

// Or even: 
$("[name='managerelradio']").groupVal(); 
Problemi correlati