常见问题当前位置:星鸿娱乐 > 常见问题 > >

jQuery操作表格(table)的常用方法、技巧汇总

  

[jQuery,操作table,表格操作]jQuery操作表格(table)的常用方法、技巧汇总

  

以下列出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后插入一行  
$('插入3插入插入插入').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 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 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="";  
var text="";  
var sel="";  
var row=""+chk+""+text+""+sel+""+text+""+text+"";  
$(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());  
}  
});  
}  
  

(责任编辑:admin)

上一篇:星鸿娱乐平台:js钢琴按钮波浪式图片排列效果代

下一篇:jQuery实现带分组数据的Table表头排序实例分析

推荐内容

客户服务热线

400 888 8932

在线客服