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

所以我有这些复选框:


<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),以便在$.post使用Jquery 进行AJAX 请求时可以使用它们。


有什么想法吗?


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


qq_笑_17
浏览 727回答 3
3回答

慕少森

格式化:$("input:checkbox[name=type]:checked").each(function(){&nbsp; &nbsp; yourArray.push($(this).val());});希望它会起作用。

开满天机

var chk_arr =&nbsp; document.getElementsByName("chkRights[]");var chklength = chk_arr.length;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(k=0;k< chklength;k++){&nbsp; &nbsp; chk_arr[k].checked = false;}&nbsp;

婷婷同学_

纯JS对于那些不想使用jQuery的人var array = []var checkboxes = document.querySelectorAll('input[type=checkbox]:checked')for (var i = 0; i < checkboxes.length; i++) {&nbsp; array.push(checkboxes[i].value)}
打开App,查看更多内容
随时随地看视频慕课网APP