我正在尝试循环播放群组并验证用户是否使用Javascript进行了选择。无线电组是动态的,因此字段名称在运行时是未知的,并且无线电组的数量也是未知的。用户为每个广播组做出选择后,处理表单。
答案 0 :(得分:1)
您可以使用地图查找未选中的字段名称。
function add() {
remaining[this.name] = true;
}
function remove() {
delete remaining[this.name];
}
var form = $(this), remaining = {};
form.find(':radio').each(add).filter(':checked').each(remove);
然后remaining
变量将成为一个对象,其中包含用户未检查的无线电组的名称。
如果是空对象,则用户已选择所有组。
有关工作示例,请查看此处:http://jsfiddle.net/thai/qtJsJ/1/
答案 1 :(得分:0)
您可以使用'input:radio'选择器选择所有单选按钮,然后确保为每个不同的名称设置一个值。
$(document).ready(function() {
$(this).find("input:radio").each(...)
}
答案 2 :(得分:0)
使用纯JavaScript您可以尝试类似
var elements = document.getElementsByTagName("input");
for(var i = 0; i<elements.length; i++)
{
if(elements[i].type === "radio")
{
//dostuff
}
}