在javascript中循环播放广播组

时间:2011-01-03 15:10:57

标签: javascript radio-button

我正在尝试循环播放群组并验证用户是否使用Javascript进行了选择。无线电组是动态的,因此字段名称在运行时是未知的,并且无线电组的数量也是未知的。用户为每个广播组做出选择后,处理表单。

3 个答案:

答案 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
    }
}