如何正确收集数字并将其放入另一张表
使用此方法进行实验但未正确收集
<script>
// A
$(function() {
var nums=[];
var tot=0;
$(' .vis ').each(function(i){
var numTxt = $('.vis:eq('+i+') tr > td:eq(1)').text().match(/\d+/g)[0];
var num = (parseInt(numTxt ,10));
nums.push(numTxt);
tot+=num
});
$("#ABS #A").html(tot);
});
// B
$(function() {
var nums=[];
var tot=0;
$(' .vis ').each(function(i){
var numTxt = $('.vis:eq('+i+') tr > td:eq(1)').text().match(/\d+/g)[1];
var num = (parseInt(numTxt ,10));
nums.push(numTxt);
tot+=num
});
$("#ABS #B").html(tot);
});
//C
$(function() {
var nums=[];
var tot=0;
$(' .vis ').each(function(i){
var numTxt = $('.vis:eq('+i+') tr > td:eq(1)').text().match(/\d+/g)[2];
var num = (parseInt(numTxt ,10));
nums.push(numTxt);
tot+=num
});
$("#ABS #C").html(tot);
});
</script>
身体......
<body>
<table border='2'>
<tr>
<td>
<table class='vis' border='2'>
<tr>
<td>ABC</td>
<td>
<span class='a'></span>
88
<span class='dd'>.</span>
332
<span class='d'></span>
30
<span class='dd'>.</span>
665
<span class='f'></span>
20
<span class='dd'>.</span>
453 | 44432/44432
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table class='vis' border='2'>
<tr>
<td>ABC</td>
<td>
<span class='a'></span>
822
<span class='b'></span>
303
<span class='c'></span>
20 | 44432/44432
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table class='vis' border='2'>
<tr>
<td>ABC</td>
<td>
<span class='a'></span>
88
<span class='dd'>.</span>
332
<span class='b'></span>
30
<span class='dd'>.</span>
665
<span class='c'></span>
20
<span class='dd'>.</span>
453 | 44432/44432
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table class='vis' border='2'>
<tr>
<td>ABC</td>
<td>
<span class='a'></span>
88
<span class='dd'>.</span>
332
<span class='b'></span>
30
<span class='dd'>.</span>
665
<span class='c'></span>
20
<span class='dd'>.</span>
453 | 44432/44432
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table class='vis' border='2'>
<tr>
<td>ABC</td>
<td>
<span class='a'></span>
555
<span class='b'></span>
220
<span class='c'></span>
110 | 44432/44432
</td>
</tr>
</table>
</td>
</tr>
</table>
<br /><br />
<table id='ABS' border='2' width="200px">
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
</tr>
<tr>
<td id='A'>0</td>
<td id='B'>0</td>
<td id='C'>0</td>
</tr>
</table>
</body>
但我想要
88.334 + 822 + 88.332 + 88.332 + 555 = 1531.666
然后将总数放在这里
$("#ABS #A").html(tot);
和..
30.665 + 303 + 30.665 + 30.665 + 220 = 584.33
$("#ABS #B").html(tot);
和..
20.453 + 20 + 20.453 + 20.453 + 110 = 191.359
$("#ABS #C").html(tot);
我只想要这个(1531.666)
和(584.33)
和(191.359)
我想要这个,怎么样?!!
答案 0 :(得分:0)
您只获取数字并解析为整数,您需要获取句点和后面的数字,删除句点周围的空格,并将其解析为浮点数:
var numTxt = $('.vis:eq('+i+') tr > td:eq(1)').text().replace(/ \. /g, '.').match(/[\d.]+/g)[0];
var num = parseFloat(numTxt);