Javascript 如何验证多个单选按钮

Javascript 如何验证多个单选按钮,javascript,jquery,radio-button,Javascript,Jquery,Radio Button,如何验证多个单选按钮。所有这些单选按钮都是动态生成的 <input type="radio" name="answer_option1" value="1" id="ans_options1" /> <input type="radio" name="answer_option1" value="2" id="ans_options2" /> <input type="radio" name="answer_option1" value="3" id="ans

如何验证多个单选按钮。所有这些单选按钮都是动态生成的

<input type="radio"  name="answer_option1" value="1" id="ans_options1" />
<input type="radio"  name="answer_option1" value="2" id="ans_options2" />
<input type="radio"  name="answer_option1" value="3" id="ans_options3" />
<input type="radio"  name="answer_option1" value="4" id="ans_options4" />

<input type="radio"  name="answer_option2" value="5" id="ans_options5" />
<input type="radio"  name="answer_option2" value="6" id="ans_options6" />
<input type="radio"  name="answer_option2" value="7" id="ans_options7" />
<input type="radio"  name="answer_option2" value="8" id="ans_options8" />

<input type="radio"  name="answer_option3" value="9" id="ans_options9" />
<input type="radio"  name="answer_option3" value="10" id="ans_options10" />
<input type="radio"  name="answer_option3" value="11" id="ans_options11" />
<input type="radio"  name="answer_option3" value="12" id="ans_options12" />

<input type="radio"  name="answer_option4" value="13" id="ans_options13" />
<input type="radio"  name="answer_option4" value="14" id="ans_options14" />
<input type="radio"  name="answer_option4" value="15" id="ans_options15" />
<input type="radio"  name="answer_option4" value="16" id="ans_options16" />

试试这个

因为每个组都有不同的name属性,所以必须对每组单选按钮进行验证

if($('input[name="answer_option1"]:checked').length === 0) {
     alert('Please select one option');
}
如果您有无限数量的组。试试这个

如果您只想为所有组显示一个错误。试试这个

因为每个组都有不同的name属性,所以必须对每组单选按钮进行验证

if($('input[name="answer_option1"]:checked').length === 0) {
     alert('Please select one option');
}
如果您有无限数量的组。试试这个

如果您只想为所有组显示一个错误。试试这把

试试这把新小提琴

试试这把新小提琴


表示要检查单选按钮是否选中?表示要检查单选按钮是否选中?有50多个组。嗯,让我试试其他方法:p有50多个组。嗯,让我试试其他方法:p从第一个组中选择1个单选按钮。您没有从其他组中选择任何内容,并且此代码无效。请尝试此新功能。我已更新多个组的代码。您从第一个组中选择1个单选按钮。您没有从其他组中选择任何内容,并且此代码无效。请尝试此新功能。我已更新多个组的代码。CSS3不支持IE8CSS3不支持IE8
$(document).on("click","#validate", function() { 
var names = [];

    $('input[type="radio"]').each(function() {
        // Creates an array with the names of all the different checkbox group.
        names[$(this).attr('name')] = true;
    });

    // Goes through all the names and make sure there's at least one checked.
    for (name in names) {
        var radio_buttons = $("input[name='" + name + "']");
        if (radio_buttons.filter(':checked').length == 0) {
            alert('none checked in ' + name);
        } 
        else {
            // If you need to use the result you can do so without
            // another (costly) jQuery selector call:
            var val = radio_buttons.val();
        }
    }
});
var names = []
$('input[name^="answer_option"]').each(function() {
    var rname = $(this).attr('name');
    if ($.inArray(rname, names) == -1) names.push(rname);
});

$.each(names, function (i, name) {
    if ($('input[name="' + name + '"]:checked').length == 0) {
        console.log('Please check ' + name);
    }
});