javascript - jQuery 从 html 单元格读取值

标签 javascript jquery

我想知道从 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());

JsFiddle Example

我发现只要您控制放入 eval 中的内容,eval 就不会太糟糕。

The Eval Function.

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

关于javascript - jQuery 从 html 单元格读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11696151/

相关文章:

javascript - jquery - 当服务器返回 500 时,XMLHttpRequest 对象中的响应文本为空

javascript - 在数组中按数组排序对象?

jquery - Drupal 8 为什么我的主题找不到 style.css?

javascript - d3 choropleth map - 正确的域/范围配置

javascript - 如何找到一组单选按钮的值?

javascript - 为什么我的 React useState 异步更新我的上下文?

javascript - 我如何更改 :hover status on an element when a different element is hovered over?

使图像旋转以始终查看鼠标光标的 Javascript?

javascript - 全屏覆盖在页面加载时打开

javascript - Facebook jQuery 使用注销 URL 和访问 token 注销