jQuery操作表格(table)的常用方法、技巧汇总
来源:互联网 发布:淘宝双11怎么修改价格 编辑:程序博客网 时间:2024/05/21 23:01
以下列出13个jQuery操作table常用到的功能:
1.鼠标移动行变色
$('#table1 tr').hover(function(){ $(this).children('td').addClass('hover')}, function(){ $(this).children('td').removeClass('hover')});
$("#table1 tr:gt(0)").hover(function() { $(this).children("td").addClass("hover"); }, function() { $(this).children("td").removeClass("hover"); });2.奇偶行不同颜色
$('#table1 tbody tr:odd').css('background-color', '#bbf');$('#table1 tbody tr:even').css('background-color','#ffc');//操作class$("#table1 tbody tr:odd").addClass("odd");$("#table1 tbody tr:even").addClass("even");3.隐藏一行
$('#table1 tbody tr:eq(3)').hide();$("#table1 tr td::nth-child(3)").hide();$("#table1 tr").each(function(){$("td:eq(3)",this).hide()});
4.隐藏一列
$('#table1 tr td::nth-child(3)').hide();5.删除一行
// 删除除第一行外的所有行$('#table1 tr:not(:first)').remove();// 删除指定行$('#table1 tr:eq(3)').remove();6.删除一列
// 删除除第一列外的所有列$('#table1 tr th:not(:nth-child(1))').remove();$('#table1 tr td:not(:nth-child(1))').remove();// 删除第一列$('#table1 tr td::nth-child(1)').remove();7.得到(设置)某个单元格的值
// 设置table1,第2个tr的第一个td的值。 $('#table1 tr:eq(1) td:nth-child(1)').html('value'); // 获取table1,第2个tr的第一个td的值。$('#table1 tr:eq(1) td:nth-child(1)').html();
8.插入一行
// 在第二个tr后插入一行$('<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>').insertAfter($('#table7 tr:eq(1)'));9.获取每一行指定的单元格的值
var arr = [];$('#table1 tr td:nth-child(1)').each(function (key, value) { arr.push($(this).html());});var result = arr.join(',');10.全选或全不选
//方法零:$('#all').on('click', function () { $('input.checkSub').prop('checked', this.checked); // 给当前一起绑定的子选择添加效果});//方法一://全选或全不选 此传入的参数为event 如:checkAll(event)function checkAll(evt){ evt=evt?evt:window.event; var chall=evt.target?evt.target:evt.srcElement; var tbl=$("#table1"); var trlist=tbl.find("tr"); for(var i=1;i<trlist.length;i++){ var tr=$(trlist[i]); var input=tr.find("INPUT[type='checkbox']"); input.attr("checked",chall.checked); }}//方法二://全选或全不选 此传入的参数为this 如:checkAll(this)function checkAll(evt){ var tbl=$("#table1"); var trlist=tbl.find("tr"); for(var i=1;i<trlist.length;i++){ var tr=$(trlist[i]); var input=tr.find("INPUT[type='checkbox']"); input.attr("checked",evt.checked); }}//方法三://全选或全不选 此传入的参数为this 如:checkAll(this)function checkAll(evt){ $("#table1 tr").find("input[type='checkbox']").each(function(i){ $(this).attr("checked",evt.checked) });}//方法四://全选或全不选 此传入的参数为this 如:checkAll(this)function checkAll(evt){ $("#table1 tr").find("input[type='checkbox']").attr("checked",evt.checked);}11.客户端动态添加行
function btnAddRow(){ //行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2 var rownum=$("#table1 tr").length-2; var chk="<input type='checkbox' id='chk_"+rownum+"' name='chk_"+rownum+"'/>"; var text="<input type='text' id='txt_"+rownum+"' name='txt_"+rownum+"' width='75px'/>"; var sel="<select id='sel_"+rownum+"'><option value='1'>男</option><option value='0'>女</option></select>"; var row="<tr><td>"+chk+"</td><td>"+text+"</td><td>"+sel+"</td><td>"+text+"</td><td>"+text+"</td></tr>"; $(row).insertAfter($("#table1 tr:eq("+rownum+")")); }12.客户端删除一行
每次只能删除一行,删除多行时出错function btnDeleteRow(){ $("#table1 tr").find("input[type='checkbox']").each(function(i){ if($(this).attr("checked")){ if(i!=0){//不能删除行标题 $("#table1 tr:eq("+i+")").remove(); } } });}这个比上面的要好,可以一下删除多个记录function btnDeleteRow(){ $("#table1 tr").each(function(i){ var chk=$(this).find("input[type='checkbox']"); if(chk.attr("id")!="checkall"){//不能删除标题行 if(chk.attr("checked")){ $(this).remove(); } } });}13.客户端保存
function btnSaveClick(){ //find()方法中我暂时不知道如何设定多个筛选条件,所以下面得不到select列表的值 //$("#table1 tr td").find("input[type='text']" || "select").each(function(i){ //alert($(this).val()); //}); $("#table1 tr").find("td").each(function(i){ if($(this).find("input[type='text']").length>0){ alert($(this).find("input[type='text']").val()); }else if($(this).find("select").length>0) { alert($(this).find("select").val()); } });}
以上来自:http://www.jb51.net/article/48943.htm
阅读全文
0 0
- jQuery操作表格(table)的常用方法、技巧汇总
- jQuery操作表格(table)的常用方法、技巧汇总
- jQuery操作表格(table)的常用方法、技巧汇总
- 20170726 jQuery操作表格(table)的常用方法、技巧汇总
- 汇总常用的jQuery操作Table tr td方法
- 汇总常用的jQuery操作Table tr td方法
- jquery对table表格的常用操作
- jquery对table表格操作(方法二)
- jQuery 表格Table插件汇总
- jQuery Table 系列: 表格Table插件汇总
- Jquery动态操作table表格
- Jquery常用的方法汇总
- 常用的前台设计 JQuery操作table
- 15个不错的jQuery的table表格操作插件
- jquery Table 基本的表格操作,增加,隐藏,删除!
- 常用的JQuery单击操作汇总
- jquery 常用方法汇总
- jQuery 常用操作技巧
- 三向单词查找树(c++版)
- 分布式跟踪系统(二):Zipkin的Span模型
- 《HBase权威指南》读书笔记 第八章:架构,WAL预写日志
- webstrom下运行gulp初试
- bzoj5045: 打砖块 (粗制滥造)
- jQuery操作表格(table)的常用方法、技巧汇总
- Java 中的方法内部类
- Python篇(一):ubuntu14.04下Python的环境配置
- 基于MFC的五子棋应用(四)实践
- dpdk vhost研究 (三)
- Palindrome Partitioning
- ConcurrentHashMap
- 《图解HTTP》读书笔记(1)之第一章了解Web及网络基础(关键词:计算机网络/HTTP/Web/网络基础)
- setTimeout与console.log之间执行先后顺序