0

如何正确收集数字并将其放在另一个表中

对此进行了实验,但未正确收集

   <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&nbsp;
<span class='d'></span>
30
<span class='dd'>.</span>
665&nbsp;
<span class='f'></span>
20
<span class='dd'>.</span>
453 &nbsp;|&nbsp;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&nbsp;|&nbsp;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&nbsp;
<span class='b'></span>
30
<span class='dd'>.</span>
665&nbsp;
<span class='c'></span>
20
<span class='dd'>.</span>
453 &nbsp;|&nbsp;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&nbsp;
<span class='b'></span>
30
<span class='dd'>.</span>
665&nbsp;
<span class='c'></span>
20
<span class='dd'>.</span>
453 &nbsp;|&nbsp;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&nbsp;|&nbsp;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>

http://jsfiddle.net/Mqat4/2/

但我想要

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)

我要这个,怎么样??!!

http://www10.0zz0.com/2012/11/25/14/351410283.jpg

4

1 回答 1

0

您只获取数字并解析为整数,您需要获取句点和之后的数字,删除句点周围的空格,并将其解析为浮点数:

var numTxt = $('.vis:eq('+i+') tr > td:eq(1)').text().replace(/ \. /g, '.').match(/[\d.]+/g)[0];

var num = parseFloat(numTxt);
于 2012-11-25T12:38:42.707 回答