javascript - 如何访问json数据属性

标签 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 专家还很远。

最佳答案

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

关于javascript - 如何访问json数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224972/

相关文章:

Javascript 从 JSON 舍入数字字符串

javascript - 如何使用 REST API 将 Parse.com 中的日期列设置为 NULL?

c# - 自定义 Ajax 工具包 Html 编辑器控件

javascript - Symfony2 中的 Ckfinder 和 Ckeditor,没有 bundle

javascript - 简单/基本 Jquery 或 Javascript 字符串替换多个值

javascript - 带有用户生成内容的菜单选项

Javascript - 如何在单击时获取按钮的多个数据属性

javascript - JQuery 按数据属性过滤链接

python - 是否可以使用 XPath 选择器 (lxml) 抓取 html 数据属性?

php ob_flush : How do I make the browser window/page scroll down with the output?