获取数组中所有选定的复选框

2022-08-30 01:09:11

所以我有这些复选框:

<input type="checkbox" name="type" value="4" />
<input type="checkbox" name="type" value="3" />
<input type="checkbox" name="type" value="1" />
<input type="checkbox" name="type" value="5" />

等等。它们大约有6个,并且是手工编码的(即不是从数据库获取的),因此它们可能会在一段时间内保持不变。

我的问题是我如何将它们全部放在一个数组中(在javascript中),这样我就可以在使用Jquery发出AJAX请求时使用它们。$.post

有什么想法吗?

编辑:我只想将选定的复选框添加到数组中


答案 1

格式 化:

$("input:checkbox[name=type]:checked").each(function(){
    yourArray.push($(this).val());
});

希望它会起作用。


答案 2

纯 JS

对于那些不想使用jQuery的人

var array = []
var checkboxes = document.querySelectorAll('input[type=checkbox]:checked')

for (var i = 0; i < checkboxes.length; i++) {
  array.push(checkboxes[i].value)
}