jQuery $.each()多维JSON数组
jQuery $.each() multidimensional JSON array
我在这里做错了什么?透过第一层,我看不见它。每次都有效,直到第二次停止。
var testJSON = {"cluster":[{"node":[{"name":"one", "number":'100', "error":"none"},{"name":"two", "number":'200', "error":"none"},{"name":"three", "number":'300', "error":"found"},{"name":"four", "number":'400', "error":"none"}]}]}
if (testJSON.cluster.length != 0)
{
$.each(testJSON.cluster, function(i, clstr)
{
$('.clusters').append('<ul class="nodes">');
$.each(clstr.node, function(i, ndes)
{
$.find('ul').append('<li>'+ndes.name+'</li>');
});
$('.clusters').append('</ul>');
});
}
将代码修改为:
if (testJSON.cluster.length != 0) {
$.each(testJSON.cluster, function(i, clstr) {
$('.clusters').append('<ul class="nodes"></ul>');
$.each(clstr.node, function(i, ndes) {
$('.clusters ul.nodes').append('<li>' + ndes.name + '</li>');
});;
});
}
当你添加一个元素时,你不需要再添加结束标记。而且,不能直接从jQuery对象调用find
。你需要一个选择器
什么是$.find
,你在内部循环中得到一个异常,然后它停止。
$.find('ul').append('<li>'+ndes.name+'</li>');
你是在寻找你在外环中添加的ul
吗?如果是,则使用
$('.clusters ul').append('<li>'+ndes.name+'</li>')
相关文章:
- 如何使用多维JSON数据重新填充表单
- 获取多维JSON变量的行数
- JSON 嵌套 Ul 来自 Javascript 中的单维或多维 json 对象
- 通过 jQuery/AJAX 将多维 JSON 数据放入不同的输入文本框中
- 将动态元素/行添加到 Angularjs 中的多维 Json 数组中
- 如何通过JavaScript打印多维JSON对象
- 在 javascript 中检索多维 json 数组
- 如何通过Javascript解析多维JSON数据
- 过滤多维JSON数组
- 将多维JSON打印为html表单输入,名称为属性的xpath
- 如何将多维JSON对象转换为javascript数组
- 使用JQuery对多维JSON数组排序后的额外字符
- JavaScript在多维JSON数组中循环
- 使用 AngularJS(Ng-Repeat) 迭代多维 Json
- 解析多维JSON数组使用$.AJAX
- 如何将多维json转换为嵌套的POST字段
- 多维JSON结构问题
- 将多维JSON数组传递给jQuery函数
- 如何使用JavaScript或jQuery在多维JSON对象中找到特定节点的最大值?
- 如何使用jQuery.grep()过滤多维JSON对象