Javascript 如何将复选框中的值添加到数组
我有一个表单,其中包含两个复选框。发送此表单后,我需要这些复选框将值发送到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=[];
谁能帮我一个忙,怎么办?使用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:对。谢谢!