Javascript数组返回[“item1”,“item2”,重复数据删除:函数,包含:函数]

时间:2014-01-17 00:34:11

标签: javascript jquery checkbox

我编写了一个函数来检查页面上的所有复选框输入,并将“已检查”的输入放入数组中。选中的值使其正确,但我也得到这些“重复数据删除:函数,包含:函数”值。为什么呢?

这是我的功能:

var custTreatments = [];

function Checkform() {
  $(':checkbox:checked').each(function(){
    custTreatments.push($(this).val());
    return custTreatments;
  });
}   

Checkform();    

HTML非常简单:

<input type="checkbox" value="item1" />item1
<input type="checkbox" value="item2" />item2
<input type="checkbox" value="item3" />item3

谢谢!

1 个答案:

答案 0 :(得分:-1)

将js实现编辑为:

var custTreatments = [];

function Checkform() {
  $('[type=checkbox]:checked').each(function(){
    custTreatments.push($(this).val());
    return custTreatments;
  });
}   

Checkform();   

<强>更新

我检查一下。我犯了一个错误。 T_T

  

$(“:checkbox”)相当于$(“[type = checkbox]”)

您的代码似乎运行良好。

http://jsfiddle.net/B274h/1/

上进行测试

你能再次复制吗?