【发布时间】:2015-08-17 12:39:46
【问题描述】:
我想将 li 附加到孩子 ul 但我不知道为什么这不起作用。我有 html 标签:
<ul class="role_module">
<ul class="role_permission"></ul>
</ul>
还有这个 javascript:
if (response) {
$('ul.role_module').empty();
$.each(response, function (module, value) {
$("ul.role_module").append($("<li>").text(module));
$.each(this, function (permission, value) {
$("ul.role_permission").append($("<li>").text(permission));
});
});
} else {
alert('Error');
}
我的数组中的数据如下所示:
array(2) {
account => array(2) {
account_view => 2
account_edit => 2
}
admin => array(2) {
admin_business_partner_view => 4
admin_business_partner_edit => 4
}
我想要这个结果
- 帐户
- account_view
- account_edit
- 管理员
- admin_business_partner_view
- admin_business_partner_edit
但我得到的不是这个,而是没有任何 li 孩子:
- 帐户
- 管理员
我做错了什么?
【问题讨论】:
-
一个
<ul>直接在另一个<ul>中没有意义。内部<ul>应该在列表元素 (<li>) 内。 -
您在回复
{}或[]中有什么内容? -
@Pointy:我明白了,请问怎样才能达到我想要的结果?
-
@Jai: 响应是 json 数组
-
当您调用 empty 时,它将删除 UL,因此您将找不到该 UL。
标签: javascript jquery html css list