如何访问json数据属性

时间:2013-04-25 21:23:08

标签: javascript json custom-data-attribute

我有几个元素的数据属性,我用它来存储每个元素的每个选项列表值的ID和值。如果编辑了其中一个元素,这些将全部用于填充模态中的一个字段。

我已将每个元素的每个选项的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专家。

2 个答案:

答案 0 :(得分: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 :(得分:1)

在我看来,您需要在“id”值周围加上引号。这些不是很多数字,不会像字符串一样解析。