jquery - 如何访问 HTML 中的数字数据?

标签 jquery html

我有一个这样的表格(它还有其他行和列,但现在使用这个):

+----------------+
| Expected Total |
+----------------+
| R547 280,00    |
| R503 369,00    |
| R461 062,00    |
| R354 535,00    |
| R621 620,00    |
| R298 125,00    |
+----------------+

我有以下 jQuery,它运行在我的表中并获取我想要的单元格值。

$("#GridView2 tr:has(td)").each(function () {
  var cell2 = $(this).find("td:eq(1)");
  Totals.push(cell2.html());
  alert(Totals);
});

现在的问题是,当我在屏幕上显示结果时,我得到以下输出。

R547 280,00 etc...

这显然构建了一个非常困惑的无法使用的数组。我一直在网上搜索以寻找解决方案,但目前还找不到任何东西。

(本质上,我只想获取数字,没有逗号和空格)

547280

有没有人以前遇到过这个问题,或者有人能给我指出解决方案/正确的方向吗?

编辑:

感谢 Razor 和你们所有人,我设法让它工作 :) 注意:但是我确实需要将它转换为字符串,然后在将其发送到我的图表之前返回到 int。如果有人遇到这个问题,下面是我所做的。

        $("#GridView2 tr:has(td)").each(function () {
            var cell2 = $(this).find("td:eq(1)");
            var scell2 = cell2.text();
            var sscell2 = scell2.split(/[a-zA-Z,\s]/).join("").slice(0, -2);
            Totals.push(sscell2);
            //alert(Totals);

        });
        //Back to Int for Graphs
        Total1 = parseInt(Totals[0]);
        Total2 = parseInt(Totals[1]);
        Total3 = parseInt(Totals[2]);
        Total4 = parseInt(Totals[3]);
        Total5 = parseInt(Totals[4]);
        Total6 = parseInt(Totals[5]);

最佳答案

"R461 062,00".split(/[R,\s]/).join("").slice(0,-2) 将给出 461062

所以使用这个:var cell2 = $(this).find("td:eq(1)").split(/[R,\s]/).join("").slice( 0,-2);

关于jquery - 如何访问 HTML 中的数字数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22193647/

相关文章:

javascript - 如何在循环中缓存$(this)?

php - 多个 sql 查询填充 html 表

javascript - 打印时隐藏部分页面?

html - 为什么我的 CSS 动画会破坏我的溢出?

javascript - 在客户端调整/裁剪图像大小的最佳方法是什么?

javascript - 文本闪烁 jQuery

jquery - 使用 JQuery 对列表框进行排序

javascript - jQuery Get 函数在真实的移动设备上无法工作

javascript - 在angularjs中自定义自动完成

javascript - 解析包含带函数的序列化对象的 HTTP 响应