`

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

    博客分类:
  • js
 
阅读更多

虽然现在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+ajax实现动态添加表格tr td功能示例

    - **jQuery常用插件及用法总结**:扩展jQuery的功能,利用各种插件来完成更多复杂的任务。 - **jQuery扩展技巧总结**:探索更多jQuery的高级用法,提升开发效率。 - **jquery选择器用法总结**:深入理解jQuery选择器...

    jQuery操作Table技巧大汇总

    jQuery操作Table技巧大汇总主要涵盖了如何使用jQuery对HTML表格进行一系列的交互和样式修改,包括鼠标响应、样式调整、行和列的隐藏与删除,以及单元格内容的获取与设置等。以下是对这些技巧的详细解释: 1. 鼠标...

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

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

    js Table相同行合并,数量汇总

    1. **获取表格数据**:使用JavaScript的DOM操作,如`document.getElementsByTagName('table')`找到表格元素,然后遍历`&lt;tr&gt;`和`&lt;td&gt;`,将单元格内容存储到一个二维数组中。 2. **比较并合并行**:遍历数组,检查...

    jQuery获取table行数并输出单元格内容的实现方法

    最后,文章提到了一些关于jQuery的扩展阅读材料,包括:《jQuery表格(table)操作技巧汇总》、《jQuery操作DOM节点方法总结》、《jQuery扩展技巧总结》等。这些资料对于想要深入理解和应用jQuery的开发者来说是很好的...

    html中table的表格样式

    首先,一个基本的表格由多个部分组成,如`&lt;table&gt;`, `&lt;tr&gt;`, `&lt;th&gt;`, `&lt;td&gt;`等。`&lt;table&gt;`定义了整个表格,`&lt;tr&gt;`表示表格行,`&lt;th&gt;`是表头单元格,而`&lt;td&gt;`则是数据单元格。例如: ```html &lt;table&gt; &lt;tr&gt; 姓名 ...

    jQuery增加与删除table列的方法

    例如《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》等文章,可以帮助开发者掌握更多...

    Table相同行合并,数量汇总

    我们可以使用JavaScript的`for`循环或者`forEach`方法来遍历表格的每一行(tr)和每一单元格(td)。在遍历过程中,我们需要比较当前单元格的数据与前一行的数据是否相同。如果相同,我们就将当前行的单元格与前一行...

    HTML制作表格ppt课件.ppt

    表格可以分成行、列、单元格,使用 TABLE、TR、TD 等标签来定义。 为什么使用表格? 表格应用场合非常广泛,如论坛、门户网站、购物网站等。论坛中可以用表格来显示用户信息,门户网站可以用表格来显示新闻、天气...

    jQuery实现的网格线绘制方法

    《jQuery常用插件及用法总结》中,作者整理了一些常用的jQuery插件,如表单验证、图片轮播、日期选择器等,这些都是在日常开发中经常使用到的功能。而《jquery中Ajax用法总结》则讲解了如何利用jQuery来发送异步请求...

    jeasyui的dataGrid的打印和导出,jeasyui报表 table转成excel 实例下载

    "&gt; 半年广东省房屋市政工程安全生产文明施工示范工地申报项目汇总表&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:left;"&gt;地区(部门)公 章: &lt;/td&gt;&lt;td style="text-align:right;"&gt;报送时间: 年 月 日&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; ...

    第6章 表格元素.pdf

    使用&lt;table&gt;、&lt;tr&gt;和&lt;td&gt;三个基本元素,可以构建出一个简单的表格。通过在&lt;table&gt;元素中使用border属性,可以为表格添加边框。 示例代码如下: ```html &lt;table border="1"&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;男&lt;/td&gt; ...

    HTML_TABLE_数据填充处理.

    在HTML中,我们使用`&lt;table&gt;`标签来创建表格,它包含了若干行`&lt;tr&gt;`(表格行),每一行内又包含若干列`&lt;td&gt;`(表格数据单元格)或`&lt;th&gt;`(表头单元格)。在描述中提到的“数据填充处理”,通常涉及到如何有效地展示...

    00:asp-DataGrid 表头跨行跨列.pdf

    "&lt;/tr&gt;&lt;tr class=tttable bgColor=#FFFFC0&gt;&lt;td align=center&gt;当日&lt;/td&gt;&lt;td align=center&gt;上次&lt;/td&gt;&lt;td align=center&gt;累计&lt;/td&gt;&lt;td align=center&gt;汇总&lt;/td&gt;&lt;td align=center&gt;当日&lt;/td&gt;&lt;td align=center&gt;上次&lt;/td&gt;&lt;td...

    html网页布局PPT教案.pptx

    &lt;TD rowspan="2"&gt;各种卡的总汇&lt;/TD&gt; &lt;TD&gt;铅笔&lt;/TD&gt; &lt;TD&gt;彩笔&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt; &lt;TD&gt;打印&lt;/TD&gt; &lt;TD&gt;刻录&lt;/TD&gt; &lt;/TR&gt; &lt;/TABLE&gt; ``` 表格的美化修饰涉及多个方面,包括但不限于: 1. 背景图片:通过`background...

    JavaScript表格常用操作方法汇总

    JavaScript表格常用操作方法是网页开发中的重要组成部分,尤其是在动态数据展示和用户交互中。本文将对JavaScript处理HTML表格的各种常用技巧进行详细的总结和演示。 首先,我们创建一个表格的实例,通过`&lt;table id...

    HTML思维导图表单表格详细汇总版

    表格由`&lt;table&gt;`标签定义,行由`&lt;tr&gt;`标签定义,单元格由`&lt;td&gt;`标签定义。 #### 基本语法 创建一个简单的HTML表格: ```html &lt;table border="1"&gt; &lt;tr&gt; &lt;td&gt;行1,列1&lt;/td&gt; &lt;td&gt;行1,列2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;...

    解决vue 表格table列求和的问题

    element-table组件自带了一些基本的功能,如排序、筛选、行操作等。如果业务需求不复杂,可以直接使用element-table来实现需求。但当需要自定义一些逻辑,如列求和等,就需要进行额外的开发。由于组件库本身提供的...

Global site tag (gtag.js) - Google Analytics