Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将复选框中的值添加到数组_Javascript_Arrays_Forms_Checkbox - Fatal编程技术网

Javascript 如何将复选框中的值添加到数组

Javascript 如何将复选框中的值添加到数组,javascript,arrays,forms,checkbox,Javascript,Arrays,Forms,Checkbox,我有一个表单,其中包含两个复选框。发送此表单后,我需要这些复选框将值发送到javascript数组 谁能帮我一个忙,怎么办?使用jquery,您可以做如下操作: var checkboxArr=[]; $('input[type=checkbox]').each(function(){ checkboxArr.push(this); }); 未经测试,也不确定这在纯js中是如何工作的,也许它可以为您指明正确的方向使用jquery,您可以这样做: var checkboxArr=[];

我有一个表单,其中包含两个复选框。发送此表单后,我需要这些复选框将值发送到javascript数组


谁能帮我一个忙,怎么办?

使用jquery,您可以做如下操作:

var checkboxArr=[];
$('input[type=checkbox]').each(function(){
    checkboxArr.push(this);
});

未经测试,也不确定这在纯js中是如何工作的,也许它可以为您指明正确的方向

使用jquery,您可以这样做:

var checkboxArr=[];
$('input[type=checkbox]').each(function(){
    checkboxArr.push(this);
});
var values = [],
    inputs = document.getElementsByTagName("input");

for (var i = inputs.length -1 ; i>= 0; i--)
    if (inputs[i].type === "checkbox" && inputs[i].checked)
          values.push(inputs[i].value);
未经测试,也不确定这在纯js中如何工作,也许它可以为您指明正确的方向

var values = [],
    inputs = document.getElementsByTagName("input");

for (var i = inputs.length -1 ; i>= 0; i--)
    if (inputs[i].type === "checkbox" && inputs[i].checked)
          values.push(inputs[i].value);
对于纯JS

var form = document.getElementById("yourformname"),
    inputs = form.getElementsByTagName("input"),
    arr = [];

for (var i = 0, max = inputs.length; i < max; i += 1) {
   // Take only those inputs which are checkbox
   if (inputs[i].type === "checkbox" && inputs[i].checked) {
      arr.push(inputs[i].value);
   }
}

对于纯JS。

您可以在上测试以下函数:

var form = document.getElementById("yourformname"),
    inputs = form.getElementsByTagName("input"),
    arr = [];

for (var i = 0, max = inputs.length; i < max; i += 1) {
   // Take only those inputs which are checkbox
   if (inputs[i].type === "checkbox" && inputs[i].checked) {
      arr.push(inputs[i].value);
   }
}

您可以在上测试以下功能:


您的代码中有一个错误,第一个var语句后的分号对全局变量进行了“inputs”和“arr”引用。@Jose Faeti:对。谢谢!您的代码中有一个错误,第一个var语句后的分号对全局变量进行了“inputs”和“arr”引用。@Jose Faeti:对。谢谢!