<!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. 常用的jQuery学习文档及使用经验

    分享几个jQuery学习的API在线文档 1. 首推 http://hemin.cn/jq/ 原因是全中文文档,文档排列通俗易懂,容易查找,示例清楚. 2. https://www.jquery123 ...

  2. pageadmin建站软如何修改和设置iis站点应用程序池

    很多用户第一次安装PageAdmin建站系统时候会出现这个错误,主要原因: 1.首选打开iis站点基本设置,可以看到当前站点对应的应用程序池,如下图: 可以看到当前站点用的程序池名为MyAppPool ...

  3. emacs 考场配置

    先存在这里,免得等回来乱搞的时候把自己的配置搞丢了qwq (custom-set-variables '(custom-enabled-themes (quote (tango-dark)))) (c ...

  4. C语言 算平均数

    int main() { int number ; int sum = 0; int count = 0; do { scanf("%d", &number ); if( ...

  5. ELK-Filebeat使用

    Beats是用于单用途数据托运人的平台.它们以轻量级代理的形式安装,并将来自成百上千台机器的数据发送到Logstash或Elasticsearch. (画外音:通俗地理解,就是采集数据,并上报到Log ...

  6. CSS动态定位

    $(document).ready(function(){ $('body').on('click', '#start_timer', function() { var laydate = $(&qu ...

  7. svn命令行的使用

    只是说一下,svn平时工作时常用的命令 1.svn delete 目录 删除svn版本里的相关目录 2.svn add 目录 将本地的目录添加到svn版本信息里 3.svn commit 目录 提交s ...

  8. Python导入模块Import和from+Import区别

    在我们使用python的时候会发现使用Import可以导入模块,from+Import也可以,那么他们之间有什么区别,该用哪一种呢?让我们来看看 1.首先在demo.py中创建一个变量a,定义一个函数 ...

  9. Intellij IDEA 封装Jar包(提示错误: 找不到或无法加载主类)

    封装的过程如下: 然后准备打包 选择Build或者ReBuild即可. 但这样就会引起开始第一个图的问题.提示无法加载主类,另外一个情况就是所有的外部第三方jar包都被封装到一个jar包里面了. 那么 ...

  10. python的builtins模块

    builtins模块详解 1.简介 builtins是python的内建模块,所谓内建模块就是你在使用时不需要import,在python启 动后,在没有执行程序员编写的任何代码前,python会加载 ...