2016-01-20 60 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"} 
]}