Javascript 在页面加载时添加表的列
我在页面加载时创建了一个表Javascript 在页面加载时添加表的列,javascript,jquery,Javascript,Jquery,我在页面加载时创建了一个表 <table> <tr> <th>name</th> <th>value</th> </tr> <tr> <td>A</td> <td class="col2">1</td> </tr> <tr> <td>B</td&g
<table>
<tr>
<th>name</th>
<th>value</th>
</tr>
<tr>
<td>A</td>
<td class="col2">1</td>
</tr>
<tr>
<td>B</td>
<td class="col2">2</td>
</tr>
<tr>
<td>C</td>
<td class="col2">3</td>
</tr>
</table>
名称
价值
A.
1.
B
2.
C
3.
现在,我如何添加col2
列的所有值并在警报中显示它
在这种情况下,我应该在警报框中得到6
,因此尝试以下操作:
var total = 0;
$("table .col2").each(function(){
total += parseInt($(this).html(), 10);
});
alert(total);
编辑:
如果有双精度,也可以使用parseFloat()
。
<script type='text/javascript'>
$(document).ready(
function() {
total = 0;
$('.col2').each(function(){
total+=parseInt($(this).text());
});
alert(total);
}
);
</script>
$(文件)。准备好了吗(
函数(){
总数=0;
$('.col2')。每个(函数(){
total+=parseInt($(this.text());
});
警报(总数);
}
);
这应该如下所示:
<script>
var sum =
parseFloat(parseInt(document.getElementById('val1').innerText)
+ parseInt(document.getElementById('val2').innerText)
+ parseInt(document.getElementById('val3').innerText));
alert(sum);
</script>
您的html:
<table>
<tr><th>name</th><th>value</th></tr>
<tr><td>A</td><td id="val1">1</td></tr>
<tr><td>B</td><td id="val2">2</td></tr>
<tr><td>C</td><td id="val3">3</td></tr>
</table>
名称值
A1
地下二层
C3
然后是Javascript,在HTML代码之后,如下所示:
<script>
var sum =
parseFloat(parseInt(document.getElementById('val1').innerText)
+ parseInt(document.getElementById('val2').innerText)
+ parseInt(document.getElementById('val3').innerText));
alert(sum);
</script>
var总和=
parseFloat(parseInt(document.getElementById('val1').innerText)
+parseInt(document.getElementById('val2').innerText)
+parseInt(document.getElementById('val3').innerText));
警报(总和);
始终是整数值吗?始终是整数还是双精度?根据OP的注释,您可以将方法更改为parseFloat()