我有一个这样的表(它也有其他行和列,但现在使用此表):
+----------------+
| 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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句