2013-04-25 60 views
0

我有一個數據屬性爲我用來存儲每個元素的每個選項列表值的ID和值的幾個元素。如果其中一個元素被編輯,這些將全部用於填充模態中的一個字段。如何訪問JSON數據屬性

我已經添加了ID和名稱爲每個選項的每個元素到數據屬性,像這樣:

{id:a0Dd000000RT1dOEAT,name:aa},{id:a0Dd000000RT1dPEAT,name:bb}, {id:a0Dd000000RT1dQEAT,name:cc},{id:a0Dd000000RT1dREAT,name:dd},{id:a0Dd000000RT1dSEAT,name:ee} 

這些表示用於元件中的一個5個選取列表選項。

提取每個語法的語法是什麼?我試過的版本:

$('#elementID').data('picklistvalues')[0].id 

和它不工作,有什麼建議嗎?我顯然遠不是一位JavaScript專家。

回答

1

您需要JSON.parse().data()返回的值; 然後您可以將該值用作完整的JavaScript對象。

var data = $('#elementID').data('picklistvalues'); 
// the attr value in the OP is not quite valid JSON 
var obj = JSON.parse('[' + data + ']'); 
var id = obj[0].id; 
1

它在我看來你需要圍繞「ID」值引號。這些不是完全數字,也不可能解析爲字符串。

+0

謝謝,我添加了引用圍繞所有屬性建議。 – turbo2oh 2013-04-26 17:36:20