jQuery进程组的复选框

时间:2011-05-02 03:12:34

标签: javascript jquery

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

使用PHP处理是蛋糕,可以name="permission[$group_id][]",这就是它。但是使用Javascript不是很流畅,我在使用jQuery以同样的方式处理它时遇到了一些麻烦。最终,我需要能够使用AJAX将复选框传递给PHP脚本。我还必须能够使用AJAX / Javascript填充复选框。

任何指示赞赏。

2 个答案:

答案 0 :(得分:1)

首先,您可以按名称选择复选框以查找已选中的复选框,例如:
$( '输入[名称=提供yourname]:检查')VAL();
http://api.jquery.com/val/

获取您的值并将它们循环到数组中,
或者你可以'序列化'你的表格:
http://api.jquery.com/serialize

然后您可以通过邮寄提交您的数据:
http://api.jquery.com/jQuery.post/

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

答案 1 :(得分:1)

这样做:

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

它会自动编码您的复选框名称。