jQuery从html单元格中读取值

jQuery read values from a html cell

本文关键字:读取 单元格 html jQuery      更新时间:2024-03-20

我想知道在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代码吗?谢谢

您可以尝试使用eval:

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

Js报价示例

我发现只要你控制了你在eval中的内容,eval就不会太糟糕。

Eval函数。

哦,还有,请注意,如果你不想使用它,请记住,在JSON中,你不能使用单引号,否则它不会解析。您可以始终在此处检查有效的JSON:http://jsonformatter.curiousconcept.com.它将告诉您JSON 中的所有错误

这是因为[['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