получить значение из группы радио, используя jquery - PullRequest
70 голосов
/ 11 октября 2011

Я пытаюсь получить значение радиогруппы с именем managerelradio.Мой HTML-код для этой группы радиостанций:

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

и Jquery для этого ..

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

он показывает мне неопределенный.это как.

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

Но все же я получаю неопределенное значение.

Ответы [ 3 ]

130 голосов
/ 11 октября 2011

Попробуйте это

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

Пожалуйста, проверьте это ДЕМО .. оно будет работать нормально

Примечание: Один из переключателейбыть выбранным.В противном случае он вернет undefined

. Вы можете использовать атрибут checked, чтобы сделать радиокнопку выбранной по умолчанию

15 голосов
/ 11 октября 2011

у меня работает

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

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

});

Пример здесь

8 голосов
/ 30 октября 2015

Небольшое расширение jQuery, чтобы сделать это немного проще:

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

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

// Or even:
$("[name='managerelradio']").groupVal();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...