获取每个无线电组中的已检查单选按钮

时间:2016-05-24 09:57:33

标签: javascript jquery html

此代码尝试获取每个广播组中已检查单选按钮中value属性的值。但无法让它发挥作用。感谢

let doc = {};
    $('.radio-group').each(function () {
      doc.id = $(this).attr('_id');
      $(this).children.each(function () {
        let validName = $($(this):checked).attr('value');
        doc.checkedName = validName;
      }
    })
<div class='radio-group' _id='abc'>
  <label class='radio-item'>
    <input class='radio-icon' value='value 1' name='g' type='radio'></input>  
    <span class='radio-label'>choose me </span>
  </label>
<label class='radio-item'>
    <input class='radio-icon' value='value 2' name='g' type='radio'></input>  
    <span class='radio-label'>choose me </span>
  </label>
</div>

1 个答案:

答案 0 :(得分:1)

使用$(".radio-group input:checked"),您可以选择.radio-group的所有已检查输入。

&#13;
&#13;
$(".radio-group input").click(function(){
    var doc = [];
    $(".radio-group input:checked").each(function(index) {
        var id = $(this).closest(".radio-group").attr('_id');
        doc.push(id);
    });
    console.log(doc);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="radio-group" _id="id1">
    <input type="radio" /> 
    <label>Item 1</label>
</div>
<div class="radio-group" _id="id2">
    <input type="radio" /> 
    <label>Item 2</label>
</div>
<div class="radio-group" _id="id3">
    <input type="radio" /> 
    <label>Item 3</label>
</div>
<div class="radio-group" _id="id4">
    <input type="radio" /> 
    <label>Item 4</label>
</div>
&#13;
&#13;
&#13;