2019独角兽企业重金招聘Python工程师标准>>>

1.鼠标移动行变色

方法一:jQuery中的hover(fun(),fun())方法,参数一:第一个方法是添加样式功能,参数二:第二个方法是取消样式功能

$("#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());  
}  
});  

}

转载于:https://my.oschina.net/u/734885/blog/390835

汇总常用的jQuery操作Table tr td方法相关推荐

  1. Javascript操作table,tr,td和表格CSS样式设置小常识

    效果良好的表属性设置: <table cellSpacing="0" cellPadding="0" border='1' bordercolor=&qu ...

  2. html tr加样式,Javascript操作table,tr,td和表格CSS样式设置小常识

    效果图:方法一            姓名        性别        住址        电话                            张三            男       ...

  3. html中表格元素的英文,HTML中表格元素TABLE,TR,TD及属性的语法

    table:表格元素及属性             属性说明 width 表格宽度,单位为%或象素 border 表格边框线的粗细 cellspacing 表格间距 cellpadding 表格边距 ...

  4. 【Jquery】Jquery操作table表格详细说明

    函数说明 //eq:获取子元素索引从 0 开始 $("#tableid tr th:eq(1)").remove();//第二列 //nth-child:获取子元素从 1 开始 $ ...

  5. html 中 table tr td br 什么意思 是什么的缩写

    HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.设计HTML语言的目的是为了能把存放在 ...

  6. html table tr td br 什么意思 缩写

    html table tr td br 什么意思 缩写 2010-03-04 23:09 <TABLE>代表表格</TABLE> <TR>代表表格中的一行</ ...

  7. HTML 表格table tr td、表头标题、表结构、合并单元格

    文章目录 表格基本标签 表格属性 表格标题和表头单元格标签 表格的结构标签(了解) 合并单元格 表格基本标签 <table><tr><td>单元格内的文字</ ...

  8. html给自动生成的td赋值,JS 动态创建Table,Tr,Td并赋值的简单示例

    修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合--动态创建/编辑Table JS部分: 经测试代码如下: /** * 动 ...

  9. 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变

    查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变 当用户单击"+" ...

最新文章

  1. 【OpenCV】将图像数据由YUV格式转换成JPG格式直接使用,而不保存成文件
  2. 瓜分百万奖金 | 科大讯飞A.I.开发者大赛医疗赛道
  3. adb push和pull使用
  4. 卸载sharepoint2013
  5. OpenRASP xss算法的几种绕过方法
  6. 会员按天统计、日分时统计
  7. macbook禁用键盘_一行命令禁用 MacBook 内置键盘
  8. yum install rpm包时报错
  9. oracle基础知识文档,Oracle 基础知识分享PPT
  10. 提示学习 | Prompt-Tuning这么好用?
  11. 16c语言第七届省赛,第十六届青少年信息学奥林匹克联赛初赛试题(附答案)
  12. 主成分分析结果成分不显著_spss主成分分析结果解读
  13. Codeforces 1299 题解
  14. 【BZOJ2434】【NOI2011】阿狸的打字机(AC自动机及Fail树的性质,树状数组)
  15. 护眼软件Linux,四个 Linux 下的“护眼”软件解析
  16. 曹鹏 其言其人 2009-06-15 17:44
  17. DSP-EALLOW和EDIS
  18. opencv中使用摄像头录制视频
  19. Spring之IOC本质简述
  20. 大学生学习网站哪里找?收好这15个网站

热门文章

  1. KRKR简单使用实例开发
  2. Spring框架整合JUnit单元测试
  3. 禁止MT在公式后面自动添加一个空格
  4. 扩展Snackbar 使其支持居中显示
  5. Storm架构和编程模型总结
  6. Centos6.8上httpd配置腾讯云SSL证书
  7. 天梯赛 L2-005 集合相似度 (set容器)
  8. Python 学习第十六天 html 前端内容总结
  9. 使用SQLite数据库存储数据(1)-操作SQLite数据库
  10. Timus 1018 树形DP