2013-04-25 64 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