使用jquery从无线电组获取值

Rah*_*ngh 74 html jquery radio-button

我想用名字来获得无线电组的价值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>
Run Code Online (Sandbox Code Playgroud)

和Jquery这个是..

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

它显示我未定义.

虽然我也尝试过.

 var manageradiorel = $('input[name = "managerelradio"]:checked').val();
 alert(manageradiorel);
Run Code Online (Sandbox Code Playgroud)

但我仍然得到未定义的价值.

Nul*_*ter 135

试试这个

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

请检查这个 DEMO ..它会正常工作

注意: 必须选择一个单选按钮.否则它将返回undefined

您可以使用checked属性将单选按钮选为默认值


Gow*_*wri 16

这个对我有用

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

    var manageradiorel = e.target.value;
    alert(manageradiorel);

});
Run Code Online (Sandbox Code Playgroud)

的exaple 这里


Cup*_*696 8

一个小的jQuery扩展,使这更容易:

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

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

// Or even:
$("[name='managerelradio']").groupVal();
Run Code Online (Sandbox Code Playgroud)