<!DOCTYPE html>
<html>
<head>
<title>简单的行列相加求和处理</title>
<script src="assets/js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// 横向初始值
var col_val = 0;
// 纵向初始值
var row_val = 0; $(".checkboxes").click(function(i) {
col_val = 0;
// 获取所有横向的被选中的复选框的值
$(this).parents("tr").find(".checkboxes").each(function() {
if ($(this).is(':checked')) {
var str = $(this).parent().text();
col_val = parseInt(col_val) + parseInt(str);
}
});
// 给最后一个文本框赋值
if(col_val == 0){
$(this).parents("tr").find(".coltxt_:eq(0)").val("");
} else {
$(this).parents("tr").find(".coltxt_:eq(0)").val(col_val);
}
// 数据汇总
checkrowcount_();
}); $('.checkrow_').click(function (){
// 当前列下标
row_val = 0;
var row = $(this).parent().prevAll().length;
// 获取所有纵向的被选中的复选框的值
$("#tab tr").each(function(){
if ($(this).find(".checkrow_:eq('"+row+"')").is(':checked')) {
var str = $(this).find("td:eq('"+row+"')").text();
row_val = parseInt(row_val) + parseInt(str);
}
});
// 给最后一个文本框赋值
if(row_val == 0){
$("#tab").find(".checkrowtext_:eq('"+row+"')").val("");
} else {
$("#tab").find(".checkrowtext_:eq('"+row+"')").val(row_val);
}
// 数据汇总
checkrowcount_();
}); function checkrowcount_(){ // 汇总初始值
var count_ = 0;
// 获取所有横向文本框里面的值
$(".coltxt_").each(function(){
if($(this) != null && $(this).val() != ""){
var val_ = $(this).val();
count_ = parseInt(count_) + parseInt(val_);
}
}); //$(".checkrowtext_").each(function(){
//if($(this) != null && $(this).val() != ""){
//var val_ = $(this).val();
//count_ = parseInt(count_) + parseInt(val_);
//}
//}); // 给最后一个文本框赋值
if(count_ == 0){
$("#tab").find(".checkrowcount_:eq(0)").val("");
} else {
$("#tab").find(".checkrowcount_:eq(0)").val(count_);
}
}
});
</script>
</head>
<body>
<table id="tab" border="1">
<tr>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="100">
100
</td>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="50">
50
</td>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="10">
10
</td>
<td>
<input type="text" readonly="readonly" class="coltxt_" value="">
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="30">
30
</td>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="20">
20
</td>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="60">
60
</td>
<td>
<input type="text" readonly="readonly" class="coltxt_" value="">
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="20">
20
</td>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="40">
40
</td>
<td>
<input type="checkbox" class="checkboxes checkrow_" value="80">
80
</td>
<td>
<input type="text" readonly="readonly" class="coltxt_" value="">
</td>
</tr>
<tr>
<td>
<input type="text" readonly="readonly" class="checkrowtext_" value="">
</td>
<td>
<input type="text" readonly="readonly" class="checkrowtext_" value="">
</td>
<td>
<input type="text" readonly="readonly" class="checkrowtext_" value="">
</td>
<td>
<input type="text" readonly="readonly" class="checkrowcount_" value="">
</td>
</tr>
</table>
</br>
</body>
</html>

table表格中 ,点击checkbox 的value值 相加的更多相关文章

  1. 用C#写一个函数,在一个数组中找出随意几个值相加等于一个值 与迭代器对比

    算法!用C#写一个函数,在一个数组中找出随意几个值相加等于一个值比如,数组{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}  要找出那些数相加等 ...

  2. table表格实现点击修改 PHP同步数据库 排序

    最近几天在做一个网站,牵扯到一个导航管理的功能!领导说不用作,可是由于自己自作主张,搞了1天的功能.领导说这个导航管理就是不用做!容易牵扯出好多问题来!估摸是客户小的原因! 没办法就把我1天的劳动荒废 ...

  3. 5种做法实现table表格中的斜线表头效果

    table表格,这个东西大家肯定都不陌生,代码中我们时常都能碰到,那么给table加一个斜线的表头有时是很有必要的,但是到底该怎么实现这种效果呢? 我总结了以下几种方法: 1.最最最简单的做法 直接去 ...

  4. 在table表格中实现圆角效果

    在table中设置border-radius发现不起作用,网上查找了一番,原因是border-collapse:collapse和border-radius不兼容. 设计图效果 代码实现效果: < ...

  5. table表格整体居中 和 table表格中各行各列内容居中

    1.table表格整个居中<div style="text-align: center;"> <table border="1" style= ...

  6. 使用js方法将table表格中指定列指定行中相同内容的单元格进行合并操作。

    前言 使用js方法对html中的table表格进行单元格的行列合并操作. 网上执行此操作的实例方法有很多,但根据实际业务的区别,大多不适用. 所以在网上各位大神写的方法的基础上进行了部分修改以适合自己 ...

  7. Java 获取表格中某一个单元格的值

    需求 搜索页面返回表格样搜索结果, 获取搜索结果中某个单元格的具体值. 以下图为例, 下表是搜索返回的结果, 第一行是各个列的名字, 其它是具体的返回值. 方法1: 根据用户输入的表头名来确定是第几列 ...

  8. table表格中的内容溢出布局方式

    什么是内容溢出呢?其实就是当文字很多的时候,如果内容区域只有那么长,那么多出的部分以点点点代替. 这次做的案例是在table里面,我们知道当我们在table里输入过多的文字内容的时候会撑乱表格,例如一 ...

  9. table表格中实现tbody部分可滚动,且thead部分固定

    1.想要实现表格的thead部分固定切tbody部分可滚动,就需要将thead与tbody进行分离,具体做法是 1.设置thead,tbody都为display:block: 2.设置th与td的宽度 ...

随机推荐

  1. 编写高质量JS代码中

    前段时间看了几道关于前端javascript的面试题目,方觉函数调用模式等基础的重要性.于是,下定决心,好好补补基础,即便不能深入语言的内部设计模式,也要对基本面向对象概念有比较深入的理解. 继续上一 ...

  2. 使用git命令提示“不是内部或外部命令

    问题描述: 打开windows的cmd,在里面打git命令会提示“不是内部或外部命令,也不是可运行的程序” 解决办法: 找到git安装路径中bin的位置,如:D:\Program Files\Git\ ...

  3. Template 动画

    如果设置Template的动画,也就意味着对每一个具有此Template的对象进行动画处理. 比如对ListBoxI的ItemTemplate进行设置,添加动画,触发器等,每一个ListBoxItem ...

  4. [Maven实战-许晓斌]-[第二章]-2.4设置HTTP代理

  5. Jmeter-从数据库中获取数据并作为变量传输

    再今天重新学习,从数据库中取数据,并作为变量传到下一个请求中. 首先第一步要导入mysql驱动包 一.添加JDBC Connection Configuration 设置链接 Database URL ...

  6. 生产者消费者模式-Java实现

    感知阶段 随着软件业的发展,互联网用户的日渐增多,并发这门艺术的兴起似乎是那么合情合理.每日PV十多亿的淘宝,处理并发的手段可谓是业界一流.用户访问淘宝首页的平均等待时间只有区区几秒,但是服务器所处理 ...

  7. chrome cpu占用100%

    参考原文地址:https://stackoverflow.com/questions/20276097/chrome-devtools-100-cpu 问题描述,chrome打开devtools开发者 ...

  8. iOS开发中UILocalNotification本地通知实现简单的提醒功能

    这段时间项目要求做一个类似的闹钟提醒功能,对通知不太熟悉的我,决定先用到xcode自带的本地通知试试,最终成功的实现了功能,特整理分享下. 它的表现特点: app关闭的时候也能接收和显示通知. app ...

  9. 对csrf的理解

    用户浏览并登陆信任网站A 通过验证,在用户浏览器产出A的cookie 用户在没有登出A的情况下访问攻击网站B B要求访问第三方站点A,发出一个请求 根据B的请求,浏览器带着A的cookie访问A A不 ...

  10. pycharm下运行unittest的问题

    环境: 系统:window7 64 软件:pycharm 版本:2016.3.2 问题描述: 使用unittest类的时候出现问题,问题截图如下 Pycharm 2016.2执行单元测试遇到如下问题: ...