2

何かを試している...

私がこれを持っているとしましょう:

<div id="helloworld" 
     call="chart" 
     width="350" height="200" 
     value="[[4, 8, 1, 88, 21],[45, 2, 67, 11, 9],[33, 4, 63, 4, 1]]" 
     label="['test1', 'test2', 'test3', 'test4', 'test5']"/>

jQueryを使用してすべての要素属性をオブジェクト配列にフェッチしていますが、その部分は機能しており、次のようなものを取得しています:

Object { id="helloworld", call="chart" ... }

私がする必要がある2番目の部分は、「配列の文字列表現」を実際の配列に変換することです。値にJASON.parse()を使用して値に対して機能します...ただし、ラベルで同じことをしようとしています動作しませんでした。単一引用符 (') が好きではありません。\" でエスケープしようとしましたが、ダイスはありません。

それを配列に戻すエレガントな方法を知っている人はいますか?

4

6 に答える 6

0

別の方法はeval()、javascript の関数を使用することです。文字列をjs変数に変換します。

var arr = eval($('#helloworld').attr('label'));

jsフィドル

于 2013-08-16T16:13:06.813 に答える