JQuery DOM操作实例

news/2024/7/24 11:29:52 标签: JQuery Table, layui Table

这几天在公司一直在忙一些页面的工作,对jQuery的DOM操作有较深的印象,像元素遍历、选择器等

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="layui/css/layui.css"  media="all">
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<title>Test</title>
</head>
<script>
var num = /^[0-9]+$/;
$(function(){
	bindEvent(1);
	bindEvent(2);
	bindEvent(3);
	$("table tr:not(:first):not(:last)").each(function(){
		var male_count = $(this).find("td").eq(1).find("input").val();
		var female_count = $(this).find("td").eq(2).find("input").val();
		if(male_count!="" && female_count!="" && num.test(male_count) && num.test(female_count)){
		  $(this).find("td").eq(3).text(parseInt(male_count)+parseInt(female_count));
		}
	})
	calSum(1);
	calSum(2);
	calSum(3);
	
})
//绑定监听事件
function bindEvent(index){
	$("table tr:eq("+index+") td:eq(1)").keyup(function(){
		var male_count = $(this).find("input").val();
		var female_count = $(this).next().find("input").val();
		if(male_count!="" && female_count!="" && num.test(male_count) && num.test(female_count)){
		  $(this).parent().find("td").eq(3).text(parseInt(male_count)+parseInt(female_count));
		}
		calSum(1);
		calSum(3);
	})
	$("table tr:eq("+index+") td:eq(2)").keyup(function(){
		var male_count = $(this).prev().find("input").val();
		var female_count = $(this).find("input").val();
		if(male_count!="" && female_count!="" && num.test(male_count) && num.test(female_count)){
		  $(this).parent().find("td").eq(3).text(parseInt(male_count)+parseInt(female_count));
		}
		calSum(2);
		calSum(3);
	})
	
}
//计算合计
function calSum(index){
	var sum = 0;
	$("table tr:not(:first):not(:last)").each(function(){
		var td_ = $(this).find("td").eq(index);
		var count;
		if(index == 3){
			count = td_.text();
		}else{
			count = td_.find("input").val();
		}
		if(num.test(count)){
			sum = sum + parseInt(count);
		}
	})
	$("table tr:last td:eq("+index+")").text(sum);
}

</script>
<body>
<table class="layui-table" style="width:600px">
    <colgroup>
      <col width="150">
      <col width="150">
      <col width="150">
	  <col width="150">
      <col>
    </colgroup>
    <thead>
      <tr>
        <th>班级号</th>
        <th>男生数</th>
        <th>女生数</th>
        <th>总人数</th>
      </tr> 
    </thead>
    <tbody>
      <tr>
        <td>1001</td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
		<td class="input-select-td"></td>
      </tr>
      <tr>
        <td>1002</td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
		<td class="input-select-td"></td>
      </tr>
      <tr>
        <td>1003</td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
		<td class="input-select-td"></td>
      </tr>
      <tr>
        <td>总计</td>
        <td></td>
        <td></td>
		<td></td>
      </tr>
      
    </tbody>
  </table>
<script>

	  

</script>
</body>
</html>


http://www.niftyadmin.cn/n/897181.html

相关文章

使用IDEA基于SpringBoot创建基于springboot框架的web项目(一)—页面路径及基本配置

IDEA新建基于SpringBoot的项目过程简单一说&#xff1a;File—New—Project—Spring Initializr&#xff0c;然后基本信息写一些&#xff0c;一直Next就行了 我创建的项目路径如下&#xff1a; controller是我自己创建的&#xff0c;另外项目自动生成的配置文件是application.p…

Java泛型简述

泛型的特点&#xff1a; 声明泛型时的位置特殊&#xff0c;用<>来声明使用方法与其他变量类型没有太大差异主要作用是可以让不同的变量类型进行统一操作&#xff0c;包括引用数据类型和对象与Object相比的好处有&#xff1a;不需要强制类型转换&#xff0c;提高效率&…

解决HTML中设置宽或高为百分比时无效的问题

在开发web项目时&#xff0c;为了适应浏览器分辨率&#xff0c;所以不免会使用到如下述代码 <div style"width:100%">.... </div>然而有时候会发现这种方法是无效的。 一般情况下&#xff0c;造成这种问题的原因是由于百分比是相对于父类元素而言的&…

获取table当前点击的行数

<html> <head> <script src"jquery-1.11.2.min.js"></script> <script>function clearLine(element){$(element).parent().parent().remove();//使用jQuery方法} </script> </head> <body> <table> <tr>…

python constant_函数_Python装饰器入门_Python编程学习

Python允许你&#xff0c;作为程序员&#xff0c;使用函数完成一些很酷的事情。在Python编程学习中&#xff0c;函数是一等对象(first-class object)&#xff0c;这就意味着你可以像使用字符串&#xff0c;整数&#xff0c;或者任何其他对象一样使用函数。例如&#xff0c;你可…

使用layui实现冻结窗口功能

layui官方中提供了fixed字段&#xff0c;来实现冻结窗口功能&#xff0c;但这是通过table.render方法实现&#xff0c;若没有数据的话&#xff0c;不会直接实现这个功能。通过参考layui的代码&#xff0c;自己写了个实现冻结窗口的功能。其实也比较简单&#xff0c;就是把原Tab…

JavaWeb接入微信公众号

不啰嗦&#xff0c;直接上代码&#xff1a; //这里注意要确保微信公众号开发配置时的网址可以访问到这个方法 RequestMapping(value "/setwechat")public void setWechat(HttpServletRequest request,HttpServletResponse response) throws Exception{response.set…

babel import语法 js_深入原理:Babel原理与Babel插件实践

前言前端开发从「刀耕火种」过渡到「现代化」自动构建工程体系的过程中&#xff0c;Babel扮演了一个举足轻重的地位&#xff0c;使得我们可以用与时俱进的代码语法且最大程度上不受浏览器版本的约束&#xff0c;本文对如何使用Babel不再赘述&#xff0c;着重介绍Babel的原理和如…