$(this).data('question-options')
前两个返回为 array, 第三个返回 string. 这是为什么?怎么能让第三个也是 array?
$(this).data('question-options')
前两个返回为 array, 第三个返回 string. 这是为什么?怎么能让第三个也是 array?
|
1
<div ... data-question-options="[]">
<div ... data-question-options="[]"> <div ... data-question-options="[]"> |
|
2
对比这两个
<div ... data-question-options="[]"> <div ... data-question-options="['Yes', 'No']"> |
|
emricApr 21, 2016
3
通常这种问题都是弱智错误。
先用 https://jsfiddle.net/ 写个 demo 吧。 |
|
4
@emric 搞明白了 data 会掉用 jQuery.parseJSON() 处理含有‘[’的字符串将其转换成 array 。但['Yes', 'No']中的 ' 会引发错误。
Uncaught SyntaxError: Unexpected token ' in JSON at position 1 |
|
5
, 也会引发错误。
|
|
6
有什么方法能把['Yes', 'No']转换成 array?
|
|
7
把他变成符合 json 规则的字符。 E.g: `<div data-test='["a", "b"]'>`
|
|
jarlyynApr 21, 2016 via Android
8
这不是应该用 attr 取么
|
|
YuJianrongApr 21, 2016
9
问题在于为什么要用垃圾 jQuery 。
|