javascript - jquery:如何检查div中的所有单选按钮是否被选中

标签 javascript jquery

我的 html 看起来像这样

<div id="div1">
  <input type="radio" name="r1" value="v1" />
  <input type="radio" name="r1" value="v2" />
  <input type="radio" name="r1" value="v3" />

  <input type="radio" name="r2" value="v1" />
  <input type="radio" name="r2" value="v2" />
  <input type="radio" name="r2" value="v3" />

  <input type="radio" name="r3" value="v1" />
  <input type="radio" name="r3" value="v2" />
  <input type="radio" name="r3" value="v3" />
</div>

单选按钮是在我的 html 上动态生成的,因此在该 div 中我不知道有多少个单选按钮。

我想确保用户在提交表单之前为每个单选按钮选择一个值,如何检查我的 div 内的所有单选按钮是否都已选中值?

谢谢

最佳答案

$(":radio").change(function() {
    var names = {};
    $(':radio').each(function() {
        names[$(this).attr('name')] = true;
    });
    var count = 0;
    $.each(names, function() { 
        count++;
    });
    if ($(':radio:checked').length === count) {
        alert("all answered");
    }
}).change();

演示:http://jsfiddle.net/yFaAj/15/

关于javascript - jquery:如何检查div中的所有单选按钮是否被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920606/

相关文章:

javascript - 无法旋转文本d3js

javascript - 删除父级上动态添加的 div 会导致其再次追加

javascript - 名称选择器在函数中未被识别

jquery - 是否有可能在按钮上有一个图像 (.png) 并且仍然能够单击该按钮

c# - jquery 中的 insidehtml 等效项不起作用

javascript - Chartjs x 轴缩放

javascript - 父级的div高度

javascript - 从 mathml 中制作方程,可由 python 计算

javascript - 如何使用 window-width 改变 href

javascript - 如何使用 javascript 或 jquery 从 url 参数获取值