【发布时间】:2015-06-01 10:28:35
【问题描述】:
问题来了:
我使用 jquery 2.x, 我需要在事件(点击)上检索数据作为数组。
我有几个复选框, 这些复选框代表某些用户的一些权限。
这是它的样子:
<label class="checkbox-inline">
<input class="permission" checked="" value="1" data-id="4" data-type="view" type="checkbox">View</label>
<label class="checkbox-inline">
<input class="permission" value="1" data-id="4" data-type="edit" type="checkbox">Edit</label>
<label class="checkbox-inline">
<input class="permission" value="1" data-id="4" data-type="delete" type="checkbox">Delete</label>
<label class="checkbox-inline">
<input class="permission" checked="" value="1" data-id="3" data-type="view" type="checkbox">View</label>
<label class="checkbox-inline">
<input class="permission" checked="" value="1" data-id="3" data-type="edit" type="checkbox">Edit</label>
<label class="checkbox-inline">
<input class="permission" value="1" data-id="3" data-type="delete" type="checkbox">Delete</label>
Data-id 属性代表我正在为其编辑权限的用户 ID。
数据类型属性代表我正在编辑的权限类型。
所以,我想以数组形式检索的内容(稍后将在 php 中处理)应该如下所示:
{
{//Permissions for user id 3
"id":3,
"view":true,
"edit":true,
"delete":false
},
{//permissions for user id 4
"id":4,
"view":true,
"edit":false,
"edit":false
}
}
//And more if there are more users/checkboxes on the page.
感谢阅读/帮助
【问题讨论】:
-
开始使用像 $(".permission") 这样的数组,但很难订购它们......我对选择器有点困惑......
-
@Julo0sS 关于
"view":true, "edit":true, "delete":false的"id":3,的标准是什么 -
最简单的方法是使用 id 作为键的对象而不是数组
标签: javascript php jquery arrays checkbox