jQuery处理复选框组

jQuery process groups of checkboxes

本文关键字:复选框 处理 jQuery      更新时间:2023-09-26

所以我有几组相关的复选框。更具体地说,这是一种许可制度。每个用户组都有自己的权限集,因此Admin获得查看/读取/创建权限,Member获得查看/读取/创建权限,等等。每个组的每个权限都有复选框,以便选择哪个组可以做什么。

用PHP处理很简单,可以只做name="permission[$group_id][]",这就差不多了。然而,由于对Javascript不太熟练,我在使用jQuery以相同的方式处理它时遇到了一些麻烦。最后,我需要能够通过AJAX将复选框传递给PHP脚本。我还必须能够用AJAX/Javascript填充复选框。

欢迎指教

就这样做:

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

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

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

获取值并将其循环到数组中,
或者你可以"序列化"你的表单:
http://api.jquery.com/serialize

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

希望这对你有帮助。如果你贴一些代码,我可以给你更直接的支持。