Jquery 收集所有复选框的所有值以通过ajax
我想获得所有选中复选框的值,以字符串形式,我可以通过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
<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端的外观。第二个版本最好,它会自动发生。