无法使用javascript表示法获取属性值
could not get property value using javascript notation
我做这个
var routeId = $('#route option:selected').val();
console.log(routeId, routeId["id"]);
我得到了低于的结果
{"id":560,"name":"Coba wei","description":"f","is_deleted":0,"operator_id":31,"from_city_id":201,"to_city_id":46} undefined
我希望我能得到560,这是我的console.log()的第二个参数,但我没有定义。为什么会这样?如果我在这里这样做https://jsfiddle.net/hfhfug0b/,我可以得到id的值。
看起来routeId是JSON。如果你想把它转换成一个对象,你需要解析它:
var routeId = JSON.parse( $('#route option:selected').val() );
console.log(routeId, routeId["id"]);
从DOM读取的任何内容都是字符串。要将其用作JSON,必须使用JSON.parse()
对其进行解析。
var routeId = JSON.parse($('#route option:selected').val());
此外,正如我在基于值答案中的属性键的选择选项中所建议的那样,您应该考虑使用data-*
属性在HTML元素上存储自定义数据。
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何从选择框中的选项中获取属性值
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用Undercore获取属性值数组
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- JQuery关键字“;这个“;未获取属性值
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- JavaScript |对象:获取属性忍者移动
- 如何使用 jQuery 在循环中获取属性的值
- 无法获取属性'偏移'的未定义引用或null引用
- 从列表中的选定项获取属性值
- 获取属性(邮政编码)并在Google地图API 3中使用
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 如何通过类名和过滤函数获取属性值
- 无法使用javascript表示法获取属性值