虽然现在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());

}  
});  
}  

jQuery操作Table tr td常用的方法的更多相关文章

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

    虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...

  2. jQuery操作table tr td

    1.鼠标移动行变色 $("#tab tr").hover(function(){ $(this).children("td").addClass("h ...

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

    function shengchen() { var arrTR = $("#tbModule").children(); var Context=""; $( ...

  4. JQuery操作Table元素

    使用Jquery操作Table中的tr向上或向下移动,以及全选和反选操作. 点击Table Head中的复选框,全选或反选表格中所有的复选框; 选中复选框,点击Up 按钮, tr上移;点击 Down ...

  5. jQuery操作table数据上移、下移和置顶

    jQuery 操作table中的tr换行的步骤如下: 1.获取当前tr var $tr = $(this).parents("tr"); 2.移动tr //上移 $tr.prev( ...

  6. html中table,tr,td

    table表格,tr表格中的行,tr表格中的列,等级关系是table>tr>td, 当然表格中还包括thead,tbody,tfoot,th,但由于浏览器支持缘故很少使用.另外table在 ...

  7. JS动态创建Table,Tr,Td并赋值

    JS动态创建Table,Tr,Td并赋值. 成果库修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Tab ...

  8. Jquery操作文本内容(三个方法:html()、text()、var())

    Jquery操作文本内容(三个方法:html().text().var()) 一.html()获取和设置文本内容和标签 1.获取标签里的结构和内容 $("ul").html() / ...

  9. jQuery操作Table学习总结[转]

    <style type="text/css">       .hover       {                  }    </style>< ...

随机推荐

  1. linux 下 TeXmacs 作 Mathematica 10 的前端

    TeXmacs可以作很多种数学软件的前端,比如maxima,octave,R等.甚至还可以作mathematica的前端.TeXmacs的mathematica 插件比较老,默认条件下无法运行math ...

  2. MySQL临时表创建

    和SQL SERVER 创建临时表不同 不能直接写 Create table #Test_Table 而是需要在 Create 和 table 之间 加入 TEMPORARY(temporary< ...

  3. KMP算法分析

    KMP是一种复杂度较低的字符串比较算法.基本思路是对欲匹配字符串进行预处理,分析当k位匹配时可以后移的位数,所得的数构成该字符串的特征向量. 求特征向量Next int* Next(string p) ...

  4. C#pdf 切割成图片

    引用 using Ghostscript.NET;using Ghostscript.NET.Rasterizer; 需要安装 exe文件 public static GhostscriptVersi ...

  5. 关于.net Microsoft.Office.Interop.Word组建操作word的问题,如何控制word表格单元格内部段落的样式。

    控制word表格单元格内部文字样式.我要将数据导出到word当中,对于word表格一个单元格中的一段文字,要设置不同的样式,比如第一行文字作为标题要居中,加粗,第二行为正常的正文. 代码如下 publ ...

  6. HTTP权威协议笔记-7.缓存

    7.1 冗余的数据传输 缓存的作用:当客户端每次访问服务器,服务器都会返回一份相同文件,一些相同的字节会不断的在网络内传输,这样冗余的数据传输会耗尽昂贵的带宽,降低传输速度,加重Web服务器的负载. ...

  7. table变色

    <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...

  8. sql while 遍历表

    declare @n int declare @rowcount int ) create table #temp ( id ,), employeeName ) ) insert into #tem ...

  9. libsvm 训练后的模型参数讲解(转)

    主要就是讲解利用libsvm-mat工具箱建立分类(回归模型)后,得到的模型model里面参数的意义都是神马?以及如果通过model得到相应模型的表达式,这里主要以分类问题为例子.测试数据使用的是li ...

  10. FP_PR2SAP 除包材、半成品以外的半成品下层物料展望期7天更改为40日

    --除包材.半成品以外的半成品下层物料展望期7天更改为40日 INSERT INTO OUT_PR (pr_id, ITEM, SUPPLIER_ID, DUE_DATETIME, QTY, PROC ...