Jquery 收集所有复选框的所有值以通过ajax

Jquery 收集所有复选框的所有值以通过ajax,jquery,arrays,ajax,each,Jquery,Arrays,Ajax,Each,我想获得所有选中复选框的值,以字符串形式,我可以通过ajax传递 <input value="1" class="customer" type="checkbox"> <input value="2" class="customer" type="checkbox"> <input value="3" class="customer" type="checkbox"> <input value="4" class="customer" type="che

我想获得所有选中复选框的值,以字符串形式,我可以通过ajax传递

<input value="1" class="customer" type="checkbox">
<input value="2" class="customer" type="checkbox">
<input value="3" class="customer" type="checkbox">
<input value="4" class="customer" type="checkbox">
<input value="5" class="customer" type="checkbox">
我想我需要对它进行json编码以使数组通过,但我甚至似乎没有正确地创建数组。我想我在将值推入数组时遗漏了一些东西。

JSON.stringify()
将创建
[“2”,“5”]
,而不是
2,5
。你应该使用

var checked = checked_arr.join(',');
或者您可以只传递数组本身:

data: {checked: checked_arr},
$.ajax
将对其进行格式化,以便
$\u POST['checked']
将成为一个数组。

JSON.stringify()
将创建
[“2”,“5”]
,而不是
2,5
。你应该使用

var checked = checked_arr.join(',');
或者您可以只传递数组本身:

data: {checked: checked_arr},
$.ajax
将对其进行格式化,以便
$\u POST['checked']
将是一个数组。

您应该使用而不是
JSON.stringify

checked =  checked_arr.join(',');
有关更多详细信息,请阅读Wayne的答案,您应该使用而不是JSON.stringify

checked =  checked_arr.join(',');

有关更多详细信息,您可以阅读Wayne的答案。class:checked应该是
。customer:checked
。哦,是的,对不起,但这仍然没有帮助这不是问题的答案,这是一个无关的评论。答案在我的答案中。
。class:checked
应该是
。customer:checked
。哦,是的,对不起,但这仍然没有帮助。这不是问题的答案,这是一个无关的评论。解决方案在我的答案中。哦,好的,在另一端创建php数组的最佳方法是什么?我不介意它在jquery端的外观。第二个版本最好,它会自动发生。哦,好的,在另一端创建php数组的最佳方法是什么?我不介意它在jquery端的外观。第二个版本最好,它会自动发生。