我有几个元素的数据属性,我用它来存储每个元素的每个选项列表值的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专家。
答案 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”值周围加上引号。这些不是很多数字,不会像字符串一样解析。