2011-12-14 97 views
1

我目前有一个json对象,我循环并输出一个链接列表。获取json同级数据

见琴: http://jsfiddle.net/jasonday/hzZ8j/

各个环节给出基于在JSON的STOREID的ID。

我想要做的,是当一个链接被点击它找到的ID在JSON,然后兄弟元素“otherData”写入#otherDataDiv

我和遍历XML工作,但我我不知道如何用json完成这个任务。

任何帮助,将不胜感激。谢谢。

回答

1

你只需要遍历,就像这样:

var target = "store17", 
    foundStore = {}; 
for(var k1 in object.state){ var state = object.state[k1]; 
    for(var k2 in state.store){ var store = state[k2]; 
    if (store.storeid == target){ 
     foundStore = store; 
     break; 
    } 
    } 
} 

但是,如果你使用jQuery的模板,那么你可以随便找“tmplItem”的元素有关的数据阵列英寸

此外,如果您不是为此手动构建HTML,我会建议在此项目中使用jQuery数据。它会极大地解决你的问题。

存储:$(selector).data('unique name here',data);

检索:var usefulname = $(selector).data('unique name here');

,然后在你的onclick为每个链接你可以:

var otherData = $(this).data('unique name here').otherData; 
+0

哎jcolebrand,我不知道你在什么意思第二部分的答案,用jQuery数据。你有什么机会可以详细说明,或更新我的小提琴来反映你的观点? – Jason 2011-12-14 20:13:47