无法在jquery中检查复选框

时间:2015-08-21 18:25:23

标签: javascript jquery checkbox

我试图填充数组,但jquery没有找到选中的复选框



$('input[name="frequency"]:checked').map(function() {
  frequencies.push($(this).val());
});

<div id="frequencyCheckboxes" class="btn-group" data-toggle="buttons" style="width:270px;">
  <label class="btn btn-primary" for="cbm">
    <input id="cbM" name="frequency" value="M" type="checkbox" autocomplete="off">M
  </label>
  <label class="btn btn-primary" for="cbW1">
    <input id="cbW1" name="frequency" value="W1" type="checkbox" autocomplete="off">W1
  </label>
  <label class="btn btn-primary" for="cbW2">
    <input id="cbW2" name="frequency" value="W2" type="checkbox" autocomplete="off">W2
  </label>
  <label class="btn btn-primary" for="cbW3">
    <input id="cbW3" name="frequency" value="W3" type="checkbox" autocomplete="off">W3
  </label>
  <label class="btn btn-primary" for="cbW4">
    <input id="cbW4" name="frequency" value="W4" type="checkbox" autocomplete="off">W4
  </label>
  <label class="btn btn-primary" for="cbW5">
    <input id="cbW5" name="frequency" value="W5" type="checkbox" autocomplete="off">W5
  </label>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

你能在下面试试吗?

var frequencies = [];
$('input[name="frequency"]').click(function() {
  frequencies.push($(this).val());
});

答案 1 :(得分:0)

我认为使用每个代替地图应该有效

$(input[name="frequency"]).click(function(){
    $('input[name="frequency"]:checked').each(function(i,el) {
      frequencies.push($(el).val());
    })
});