2016-01-20 58 views
1

我有格式化像JSON阵列的数据属性字段,像这样:检索的数据属性中的jQuery

<span data-suggest="{["name","legalname"],"type":"url",true}">action</span> 

jQuery中,我要检索的第一参数的值,即:

name, legalname 

我试过以下(几个变体),没有成功。

var suggest = $(this).data("suggest"); 
var elements = suggest[0]; 

elements.each(function() { 
    alert('get values in first parameter'); 
}); 

帮助!

+2

'{[“name”,“legalname”],“type”:“url”,true}'不是有效的数据结构。对象**必须**有一个键/值。 – tymeJV

+1

您的价值中的双引号也会用来表示您的数据建议值。 – Taplar

回答

2

你可以试着解析JSON这样的..

var suggest = $(this).data("suggest"); 
var json = JSON.parse(suggest); 
console.log(json); 

而且注意你的JSON格式不正确。这里是适当的例子:

{"employees":[ 
{"firstName":"John", "lastName":"Doe"}, 
{"firstName":"Anna", "lastName":"Smith"}, 
{"firstName":"Peter", "lastName":"Jones"} 
]}