汇总常用的jQuery操作Table tr td方法

虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下次再使用的到时候,会让你如鱼得水,提高开发效率。

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");

$("#table1 tbody tr:odd").addClass("odd")

$("#table1 tbody tr:even").addClass("even")

3.隐藏一行

$("#table1 tbody tr:eq(3)").hide();

4.隐藏一列 

$("#table1 tr td::nth-child(3)").hide();

方法二:

[html]   view plain copy

$("#table1 tr").each(function(){$("td:eq(3)",this).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.插入一行:

< strong > //在第二个tr后插入一行

$(" < tr > < td > 插入3 </ td > < td > 插入 </ td > < td > 插入 </ td > < td > 插入 </ td > </tr > ").insertAfter($("#table7 tr:eq(1)")); </ strong >

9、获取每一行指定的单元格的值

var  arr  = [];

$("#table1 tr td:nth-child(1)").each(function (key, value) {

arr.push($(this).html());

});

var  result  =  arr .join(‘,‘);

10、全选或全不选

//方法一:

//全选或全不选 此传入的参数为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+")"));

}

//客户端删除一行  

//每次只能删除一行,删除多行时出错

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();

}

}

});

}

//客户端保存  

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());

}

});

}

function getRow(rowIndex){    return $("table tr").eq(rowIndex);

}function getCell(rowIndex,cellIndex){    return $("table tr").eq(rowIndex).find("td").eq(cellIndex);

}
时间: 2024-10-26 11:04:19

汇总常用的jQuery操作Table tr td方法的相关文章

jQuery操作Table tr td方法大全

虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下次再使用的到时候,会让你如鱼得水,提高开发效率. 1.鼠标移动行变色  $("#table1 tr").hover(function(){ $(this).children("td").addClass("hover") },function(){

jquery遍历table tr td内容

$("#result").find("tr").each(function () { $(this).find("td").each(function () { if ($(this).text().indexOf("惠") > 0) { var m = $(this).text().toString(); $(this).css("width", "165px"); $(this

jQuery遍历Table tr td td中包含标签

今天有幸被召回母校给即将毕业的学弟学妹们讲我这两年的工作史,看了下母校没啥特别的变化,就是寝室都安了空调,学妹们都非常漂亮而已..好了不扯蛋了,说下今天的主题吧.这些天我在深度定制语法高亮功能的同时发现了博客园提供的一些有意思的函数,甚至有几个博客园都没用到,我也不知道怎么才能触发那些功能..打开这个js就可以看到很多好用的东西了,虽然写的不怎么样,但是至少有这些功能. ps: 推荐安装一个代码格式化的插件,否则一坨看着蛋疼.比如第一个就是 log,方便调试. http://comm.dangd

jQuery操作表格,table tr td,单元格

jQuery操作表格,table tr td,单元格 乔乐共享jQuerytable单元格表格 最终效果图:  .td_back_color { background-color: red; } .td_center { text-align: center; font-weight:bold; } <table id="tbl_count"> <caption>2013春节聚会收支统计</caption> <tr> <th>

用Jquery给Table 的TD TR绑定事件

项目需求,我需要在页面加载完之后给 新添加的元素增加focus事件 , 我用的jQuery1.3,据说多了个live()事件 ,可以支持这种重复绑 定 问题,可是去官网一看:Possible event values: click , dblclick , mousedown , mouseup , mousemove , mouseover , mouseout , keydown , keypress , keyup Currently not supported: blur , focus

JQuery操作Table元素

使用Jquery操作Table中的tr向上或向下移动,以及全选和反选操作. 点击Table Head中的复选框,全选或反选表格中所有的复选框; 选中复选框,点击Up 按钮, tr上移;点击 Down 按钮,tr 下移. ASPX代码: <table border="0" cellpadding="3" cellspacing="1"> <tr> <td>    </td> <td align=

JQuery操作TABLE,及console.info问题。

还用alert 吗?看看console.info吧,代码的测试平台:ie9, firefox12 ?1. [代码][JavaScript]代码<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title>&l

php导出数据到excel,防止身份证等数字字符格式变成科学计数的方-------缺点,必须使用table tr td

php导出数据到excel,防止身份证等数字字符格式变成科学计数的方 时间:2012-08-17 13:50来源:未知 作者:硅峰网络-红豆 点击:219次 在网上查了很多资料知道解决办法大概有两个:一是在身份证字段前加个英文单引号,二是设置Excel的格式为文本格式. 我试用过第一种确实可以显示,但是有个'号在那里感觉确实不是很好,虽然听说不影响,但是需要用户点击那个单元格那个单引号才消失,并且在该 在网上查了很多资料知道解决办法大概有两个:一是在身份证字段前加个英文单引号,二是设置Excel

关于Jquery获取Table中td内的内容

$(this).children().eq(1).text()获取的是显示的值$(this).children().eq(1).html()获取的是<td></td>之间的所有内容$('.trSelected',grid).find("td").eq(7).text();获取的是选中的某行的内容 遍历表<table id="gird"..... $("#grid tr").each(function() {