0

jQueryでhtmlテーブルから値を読み取る正しい方法は何ですか? ここに私のHTMLコードがあります:

<table>
<tr>
<td id="final">[['1.48E+02', '1.79E+03', '2.16E+04', '2.61E+05', '3.15E+06', '3.81E+07', '4.60E+08', '5.56E+09', '6.72E+10', '8.12E+11'], ['1.20E+01', '1.48E+02', '1.79E+03', '2.16E+04', '2.61E+05', '3.15E+06', '3.81E+07', '4.60E+08', '5.56E+09', '6.72E+10']]</td>
</tr>
</table>

jquery セレクター:

var s1 = $.parseJSON($('#final').text());
// I have tried .val(), .html(), but those did not work.

ただし、HTML がこのように記述されている場合、jquery コードは機能します。

<table>
<tr>
<td id="final">[[148.0, 1788.0, 21604.0, 261036.0, 3154036.0, 38109468.0, 460467652.0, 5563721292.0, 67225123156.0, 812265199164.0], [12.0, 148.0, 1788.0, 21604.0, 261036.0, 3154036.0, 38109468.0, 460467652.0, 5563721292.0, 67225123156.0]]</td>
</tr>
</table>

最初の HTML 状況で私の jquery コードを手伝ってくれる人はいますか? ありがとう!

4

2 に答える 2

3

eval を使用してみてください:

var s1 = eval($('#final').text());

JsFiddle の例

eval に入れるコンテンツを制御する限り、eval はそれほど悪くないと思います。

評価関数。

ああ、それを使用したくない場合は、JSON では単一引用符を使用できないか、解析しないことに注意してください。ここで有効な JSON をいつでも確認できます: http://jsonformatter.curiousconcept.com。JSONのすべてのエラーが表示されます

于 2012-07-27T22:01:19.247 に答える
1

これ[['1.48E+02', '1.79E+03', '2.16E+04', '2.61E+05', '3.15E+06', '3.81E+07', '4.60E+08', '5.56E+09', '6.72E+10', '8.12E+11'], ['1.20E+01', '1.48E+02', '1.79E+03', '2.16E+04', '2.61E+05', '3.15E+06', '3.81E+07', '4.60E+08', '5.56E+09', '6.72E+10']]は、JSON ではないためです"。数値である単一引用符なしで、文字列を表すために使用する必要があります。http://json.orgを参照

于 2012-07-27T21:57:37.187 に答える