jquery循环求和! 这个循环tr 里面的td 然后就可以。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前几天写的 可以改改:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>第一个简单的jQuery程序</title><link type="text/css" rel="stylesheet" href="js/zTreeStyle/zTreeStyle.css" /> <link type="text/css" rel="stylesheet" href="js/zTreeStyle/zTreeIcons.css" /> <script type="text/javascript" src="js/jquery-1.4.1.js"></script> <script type="text/javascript" src="js/zTree/jquery.ztree-2.6.min.js"></script> <script type="text/javascript" src="js/jquery.cookie.js"></script> <script language="JavaScript" type="text/javascript">$(function(){$("#end td").each(function(key,val){ var s=0; $(".su").each(function(k,v){ s+=parseInt($(v).children("td").eq(key).html()); }); $(this).html(s);}); }) </script></head><body><table id="tbStu" > <tr id="exe"> <th>dddd</th><th>sss</th><th>ffff</th><th>ddsss</th> </tr> <tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr><tr id="end"><td>333</td><td>4444</td><td>5555</td><td>66666</td></tr> </table></body></body></html> 呵呵,同是菜鸟在研究你这个,还没太搞清each的用法! <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><table><tr> <th>一月</th> <th>二月</th> <th>三月</th> <th>一季度</th> <th>四月</th> <th>五月</th> <th>六月</th> <th>二季度</th></tr><tr> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="first"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="second"></td></tr></table><script> function compute() { var td = this.parentNode, tr = td.parentNode, rstTd, rx = /^\d+$/; var cellIndex = td.cellIndex; var groupIndex = Math.floor(cellIndex / 4) * 4; //获取季度开始的第一个单元格小标 var rst = 0; $(tr.cells[groupIndex]).add(tr.cells[groupIndex + 1]).add(tr.cells[groupIndex + 2]).find('input').each(function () { rst += rx.test(this.value) ? parseInt(this.value, 10) : 0 }); tr.cells[groupIndex + 3].innerHTML=rst; } $('input').blur(compute);</script> 呵呵,研究了一下2楼的代码,后来查了很多的资料,总算看懂了。按照你这个思路并用上了each()方法,终于做出来了。<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><script src="../js/jquery-1.10.2.min.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(function(e) { $("input").change(function(){ $("label").each(function(index, val) { var i=index*3; $(val).text(parseInt($("input").eq(i).val())+parseInt($("input").eq(i+1).val())+parseInt($("input").eq(i+2).val())); }); });});</script><body><table> <tr> <th>一月</th> <th>二月</th> <th>三月</th> <th>一季度</th> <th>四月</th> <th>五月</th> <th>六月</th> <th>二季度</th> </tr> <tr> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="first"><label></label></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="second"><label></label></td> </tr> <tr> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="first"><label></label></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="second"><label></label></td> </tr> <tr> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="first"><label></label></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td><input type="text" class="number" name="result"></td> <td id="second"><label></label></td> </tr></table></body></html>PS: 楼主可以把<td id="first">这个id删掉,显示部分加label标签!当然这个程序还可以加写好一点,比如判断是否为数值!今天还是不错的,学了each()方法,谢谢楼上! javascript 数值型数据国际化 请教各位高手!!! 请问个alert的问题 怎么又是对象不支持此方法啊? <FORM onSubmit="return false">? JS判断字符串是否有空格????? 如何在前台JavaScript调用VS后台变量呢?(c#) 一个java在获取网页标题是的问题!请高手赐教!在线等! 有没有可能让校园网的部分网页只能由校内人员浏览 请教一个javascript的问题 jquery autocomplate ext4设置menu中的菜单项不可用,我这样设置为何无效?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>第一个简单的jQuery程序</title>
<link type="text/css" rel="stylesheet" href="js/zTreeStyle/zTreeStyle.css" />
<link type="text/css" rel="stylesheet" href="js/zTreeStyle/zTreeIcons.css" />
<script type="text/javascript" src="js/jquery-1.4.1.js"></script>
<script type="text/javascript" src="js/zTree/jquery.ztree-2.6.min.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>
<script language="JavaScript" type="text/javascript">$(function(){
$("#end td").each(function(key,val){
var s=0;
$(".su").each(function(k,v){
s+=parseInt($(v).children("td").eq(key).html()); }); $(this).html(s);
});
})
</script>
</head>
<body>
<table id="tbStu" >
<tr id="exe">
<th>dddd</th><th>sss</th><th>ffff</th><th>ddsss</th>
</tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr class="su"><td>1</td><td>2</td><td>4</td><td>1</td></tr>
<tr id="end"><td>333</td><td>4444</td><td>5555</td><td>66666</td></tr>
</table>
</body>
</body>
</html>
<table>
<tr>
<th>一月</th>
<th>二月</th>
<th>三月</th>
<th>一季度</th>
<th>四月</th>
<th>五月</th>
<th>六月</th>
<th>二季度</th>
</tr>
<tr>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="first"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="second"></td>
</tr></table>
<script>
function compute() {
var td = this.parentNode, tr = td.parentNode, rstTd, rx = /^\d+$/;
var cellIndex = td.cellIndex; var groupIndex = Math.floor(cellIndex / 4) * 4; //获取季度开始的第一个单元格小标
var rst = 0;
$(tr.cells[groupIndex]).add(tr.cells[groupIndex + 1]).add(tr.cells[groupIndex + 2]).find('input').each(function () { rst += rx.test(this.value) ? parseInt(this.value, 10) : 0 }); tr.cells[groupIndex + 3].innerHTML=rst;
}
$('input').blur(compute);
</script>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<script src="../js/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$("input").change(function(){
$("label").each(function(index, val) {
var i=index*3;
$(val).text(parseInt($("input").eq(i).val())+parseInt($("input").eq(i+1).val())+parseInt($("input").eq(i+2).val()));
});
});
});
</script>
<body>
<table>
<tr>
<th>一月</th>
<th>二月</th>
<th>三月</th>
<th>一季度</th>
<th>四月</th>
<th>五月</th>
<th>六月</th>
<th>二季度</th>
</tr>
<tr>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="first"><label></label></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="second"><label></label></td>
</tr>
<tr>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="first"><label></label></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="second"><label></label></td>
</tr>
<tr>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="first"><label></label></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td><input type="text" class="number" name="result"></td>
<td id="second"><label></label></td>
</tr>
</table>
</body>
</html>PS: 楼主可以把<td id="first">这个id删掉,显示部分加label标签!
当然这个程序还可以加写好一点,比如判断是否为数值!今天还是不错的,学了each()方法,谢谢楼上!