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 回答