Javascript jQuery处理复选框组

Javascript jQuery处理复选框组,javascript,jquery,Javascript,Jquery,所以我有几组复选框,它们都是相关的。更具体地说,这是一种许可制度。每个用户组都有自己的权限集,因此管理员可以查看/读取/创建,成员可以查看/读取/创建,等等。每个组都有每个权限的复选框,以便选择哪些组可以执行哪些操作 使用PHP进行处理是件轻而易举的事,只需执行name=“permission[$group\u id][]”即可。然而,由于Javascript不是很流利,我在用jQuery以同样的方式处理它时遇到了一些麻烦。最终,我需要能够通过AJAX将复选框传递给PHP脚本。我还必须能够用AJ

所以我有几组复选框,它们都是相关的。更具体地说,这是一种许可制度。每个用户组都有自己的权限集,因此管理员可以查看/读取/创建,成员可以查看/读取/创建,等等。每个组都有每个权限的复选框,以便选择哪些组可以执行哪些操作

使用PHP进行处理是件轻而易举的事,只需执行
name=“permission[$group\u id][]”
即可。然而,由于Javascript不是很流利,我在用jQuery以同样的方式处理它时遇到了一些麻烦。最终,我需要能够通过AJAX将复选框传递给PHP脚本。我还必须能够用AJAX/Javascript填充复选框


感谢任何指针。

首先,您可以按名称选择您的复选框,以查找已选中的复选框,例如:
$('input[name=yourname]:选中').val()

要获取值并将其循环到数组中,
或者您可以“序列化”您的表单:

然后您可以通过post提交数据:

希望这有帮助。如果您发布一些代码,我可以为您提供更直接的支持。

只需执行以下操作:

$.ajax({
   ...
   //Select all checkboxes whose names begin with 'permission[', and serialize them for correct ajax transport
   data: $(":checkbox[name^='permission[']").serialize()
   ...
});

它将自动对您的复选框名称进行编码。

这是有效的。在PHP端,我使用parse_str函数来获取我正在寻找的数组。