虽然现在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 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变

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

  9. 两种常用的jquery事件加载的方法 的区别

    两种常用的jquery事件加载的方法   $(function(){});  window.onload=function(){}  第一个呢,是在DOM结构渲染完成以后调用的,这时候网页中一些资源还 ...

随机推荐

  1. mvc Razor 视图中找不到 ViewBag的定义

    在Razor 视图中,我们有时会看到 ViewBag.Title 下会划一个红线,当鼠标放上去的时候会提示这样的一个错误: 找不到编译动态表达式所需的一种或多种类型,是否缺少引用? 但在项目启动运行时 ...

  2. JavaScript中的事件

    1.冒泡事件:事件按照特定的的事件目标到最不特定的事件目标顺序触发(它是按照DOM的层次节后依次做出的反应) 2.捕获事件:事件从不确定的对象document 开始触发然后到最精确(也可以在窗口级别捕 ...

  3. FP 某段SQL语句执行时间超过1个小时,并报错:ORA-01652: 无法通过 128 (在表空间 TEMPSTG 中) 扩展

    一.出现如下两个错误:1.某一段SQL语句执行时间超过1个小时:2.一个小时后,提示如下错误:ORA-01652: 无法通过 128 (在表空间 TEMPSTG 中) 扩展 temp 段ORA-065 ...

  4. WPF自适应窗体实现小结

    WPF自适应窗体实现小结 这几天,因工作需要,要对一个小软件进行UI调整.主要内容就是让其能够实现自适应窗体(包括文字和图标),做成像WIN7下的Media Center一样的UI.自适应窗体,顾名思 ...

  5. mysql从零开始

    常用的数据库有哪些? oralce,sqlserver,mysql,db2 有钱就用oracle吧 oracle和mysql的区别:https://zhidao.baidu.com/question/ ...

  6. oc 单例

    单例模式: //static id _instace; // //+ (id)allocWithZone:(struct _NSZone *)zone //{ // static dispatch_o ...

  7. iOS实现类似于歌词进度效果

    先看效果 这里关键的地方在于镂空文字的实现,可以用UILabel的drawRect方法. .h文件 @interface HollowLabel : UILabel @end .m文件 @interf ...

  8. 使用javascript实现贪吃蛇游戏

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  9. MySQL命令实例

    显示数据表结构 1.desc(describe) tablename;2.show columns from tablename;3.use information_schema;    select ...

  10. SQL Server 数据库 'xxx' 正处于转换状态。请稍后再尝试该语句。

    问题是这样的,最近因义务需要,公司更换了数据库服务器.数据库随之切换到新的服务器上. 服务器是 Windows Server 2012系统,数据库是SQL Server 2012 .上面有 多个数据库 ...