我有一个这样的表格(它还有其他行和列,但现在使用这个):
+----------------+
| 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/