Javascript 如何访问json数据属性

Javascript 如何访问json数据属性,javascript,json,custom-data-attribute,Javascript,Json,Custom Data Attribute,我有几个元素的数据属性,用于存储每个元素的ID和picklist值。如果编辑了其中一个元素,则所有这些都将用于填充模式中的一个字段 我已将每个元素的每个选项的ID和名称添加到数据属性中,如下所示: {id:a0Dd000000RT1dOEAT,name:aa},{id:a0Dd000000RT1dPEAT,name:bb}, {id:a0Dd000000RT1dQEAT,name:cc},{id:a0Dd000000RT1dREAT,name:dd},{id:a0Dd000000RT1dSE

我有几个元素的数据属性,用于存储每个元素的ID和picklist值。如果编辑了其中一个元素,则所有这些都将用于填充模式中的一个字段

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

您需要输入
.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;

在我看来,您需要在“id”值周围加引号。这些不完全是数字,除了字符串之外,不可能解析为任何东西。

谢谢,我按照建议在所有属性周围添加了引号。