0

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

我已将每个元素的每个选项的 ID 和名称添加到 data 属性中,如下所示:

{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 专家。

4

2 回答 2

1

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

于 2013-04-25T21:51:36.070 回答
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;
于 2013-04-25T21:24:40.233 回答