jquery数据没有解析值html5数据自定义属性
jquery data is not parsing value html5 data custom attribute
我有以下由后端生成的HTML标记
<select name="brand" class="form-control">
<option value="1" data-info="[{id=1, name=detail#1}, {id=2, name=detail#2}, {id=3, name=detail#3}]">brand#1</option>
<option value="2" data-info="[{id=3, name=detail#3}, {id=4, name=detail#4}, {id=5, name=detail#5}]">brand#2</option>
</select>
当用户更改选项时,我正在尝试访问数据信息值,所以我尝试了这个代码
$('#brand').on('change', function(){
var optionSelected = $("option:selected", this);
var info = optionSelected.data("info")
console.log(typeof info)
})
但当我得到类型的信息时,我会得到一个字符串,我需要和对象。
如果我尝试JSON.parse(info),我会得到SyntaxError:JSON.parce:JSON数据的第1行第3列处的预期属性名或"}"
我知道这个错误可能有两个原因:信息已经被解析,或者它不是有效的json。
如有任何帮助,我们将不胜感激。
=
而不是:
。它应该读成这样:
<option value="1" data-info='[{"id":1, "name":"detail#1"}, {"id":2, "name":"detail#2"}, {"id":3, "name":"detail#3"}]'>brand#1</option>
作为参考,JSON规范
相关文章:
- javascript:将数据库中的数据插入到html5文本字段中
- html5中数据描述属性中的html列表
- Html5 Web 存储未在第二页中显示数据
- HTML5 拖放 - 如何捕获和交换数据属性
- 在HTML5中是否可以有多个数据{名称}属性
- 如何在 iframe 中创建 HTML5 数据属性
- HTML5 中的不同数据格式
- HTML5/JavaScript.使用索引数据库时无法插入数据
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- 客户端将EDN转换为JSON(HTML5应用程序使用的Datomic数据)
- Skrollr:操作html5数据属性
- 如何使用HTML5中的sessionStorage概念在Javascript中打印对象数据
- 绘制后获取Html5画布上下文数据
- HTML5 localStorage覆盖数据
- jquery数据没有解析值html5数据自定义属性
- Flash Professional HTML5 Canvas:是否可以在HTML表单和Canvas之间共享数据
- 在页面之间传递数据html5
- 在 jQuery 选择器中使用 HTML5 数据属性
- 写入二进制数据html5 FileWriter
- 数据html5和jquery获取