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

新手上路,请多包涵

所以我有这些复选框:

<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 请求时使用它们。

有什么想法吗?

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

原文由 Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 628
2 个回答

格式化:

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

希望它会奏效。

原文由 ybo 发布,翻译遵循 CC BY-SA 3.0 许可协议

纯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)
}

原文由 Chris Underdown 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题