Javascript 如何将复选框值作为数组?

Javascript 如何将复选框值作为数组?,javascript,jquery,html,Javascript,Jquery,Html,我有三个复选框。我想得到选中的值。我正在使用jQuery,但我没有正确地理解它 html <label class='checkbox'><input type='checkbox' name='' class='group1' value=""/>Period 1</label> <label class='checkbox'><input type='checkbox' name='' class='group1' value="" cl

我有三个复选框。我想得到选中的值。我正在使用jQuery,但我没有正确地理解它

html

<label class='checkbox'><input type='checkbox' name='' class='group1' value=""/>Period 1</label>
<label class='checkbox'><input type='checkbox' name='' class='group1' value="" class='termcls' />period 2</label>
<label class='checkbox'><input type='checkbox' name='' class='group1' value=""/>All</label>
试一试

var values =[];
$('input.group1:checkbox:checked').each(function () {
    value.push( this.value );
});

console.log( values );
因为阿伦没有发布答案,所以无耻地从他的网站上抄袭:)


我将使用for each来查看这些值,然后使用“.is(“:checked”)”来检查哪些值被选中

你可以试试这个

注意:
value
现在在html中为空,必须有一个值才能将其放入
.map()
函数中

var values = $('input.group1:checkbox:checked').map(function () {
   return this.value;
}).get().join(',');


为每个复选框输入值,并像这样使用

函数getoutput(){ var值=[]; $('.group1:checked')。每个(函数(){ value.push($(this.val()); }); console.log(值); }

第1期
第2期
全部的

如何使用
返回[this.value];将[0]、[1]等所有已检查值凝胶化?@ArunPJohny为什么不回答:)你的代码完全是错误的working@Rose,参考上面阿伦给出的小提琴。
$('input:checkbox.group1').change(function() {
  var values = $('input:checkbox:checked.group1').map(function() {
    return this.value;
  }).get();

  alert(values);
})
var values = $('input.group1:checkbox:checked').map(function () {
   return this.value;
}).get().join(',');