300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 汇总常用的jQuery操作Table tr td方法

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

时间:2019-07-30 13:55:05

相关推荐

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

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

1.鼠标移动行变色

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

$("#table1tr").hover(function(){ $(this).children("td").addClass("hover") },function(){ $(this).children("td").removeClass("hover") })

方法二:

$("#table1tr:gt(0)").hover(function(){ $(this).children("td").addClass("hover"); },function(){ $(this).children("td").removeClass("hover"); });

2.奇偶行不同颜色

$("#table1tbodytr:odd").css("background-color","#bbf"); $("#table1tbodytr:even").css("background-color","#ffc"); $("#table1tbodytr:odd").addClass("odd") $("#table1tbodytr:even").addClass("even")

3.隐藏一行

$("#table1tbodytr:eq(3)").hide();

4.隐藏一列

方法一:

$("#table1trtd::nth-child(3)").hide();

方法二:

[html] view plain copy $("#table1tr").each(function(){$("td:eq(3)",this).hide()});

5.删除一行

//删除除第一行外的所有行 $("#table1tr:not(:first)").remove(); //删除指定行 $("#table1tr:eq(3)").remove();

6.删除一列

//删除除第一列外的所有列 $("#table1trth:not(:nth-child(1))").remove(); $("#table1trtd:not(:nth-child(1))").remove(); //删除第一列 $("#table1trtd::nth-child(1)").remove();

7.得到(设置)某个单元格的值

//设置table1,第2个tr的第一个td的值。 $("#table1tr:eq(1)td:nth-child(1)").html("value"); //获取table1,第2个tr的第一个td的值。 $("#table1tr:eq(1)td:nth-child(1)").html();

8.插入一行:

<strong>//在第二个tr后插入一行 $("<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>").insertAfter($("#table7tr:eq(1)"));</strong>

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

vararr=[]; $("#table1trtd:nth-child(1)").each(function(key,value){ arr.push($(this).html()); }); varresult=arr.join(',');

10、全选或全不选

//方法一: //全选或全不选此传入的参数为event如:checkAll(event) functioncheckAll(evt) { evt=evt?evt:window.event; varchall=evt.target?evt.target:evt.srcElement; vartbl=$("#table1"); vartrlist=tbl.find("tr"); for(vari=1;i<trlist.length;i++) { vartr=$(trlist[i]); varinput=tr.find("INPUT[type='checkbox']"); input.attr("checked",chall.checked); } }//方法二://全选或全不选此传入的参数为this如:checkAll(this)functioncheckAll(evt) { vartbl=$("#table1"); vartrlist=tbl.find("tr"); for(vari=1;i<trlist.length;i++) { vartr=$(trlist[i]); varinput=tr.find("INPUT[type='checkbox']"); input.attr("checked",evt.checked); } }//方法三://全选或全不选此传入的参数为this如:checkAll(this)functioncheckAll(evt) { $("#table1tr").find("input[type='checkbox']").each(function(i){ $(this).attr("checked",evt.checked) }); }//方法四: //全选或全不选此传入的参数为this如:checkAll(this) functioncheckAll(evt) { $("#table1tr").find("input[type='checkbox']").attr("checked",evt.checked); }

11、客户端动态添加行、删除行

functionbtnAddRow() { //行号是从0开始,最后一行是新增、删除、保存按钮行故减去2 varrownum=$("#table1tr").length-2; varchk="<inputtype='checkbox'id='chk_"+rownum+"'name='chk_"+rownum+"'/>"; vartext="<inputtype='text'id='txt_"+rownum+"'name='txt_"+rownum+"'width='75px'/>"; varsel="<selectid='sel_"+rownum+"'><optionvalue='1'>男</option><optionvalue='0'>女</option></select>"; varrow="<tr><td>"+chk+"</td><td>"+text+"</td><td>"+sel+"</td><td>"+text+"</td><td>"+text+"</td></tr>"; $(row).insertAfter($("#table1tr:eq("+rownum+")")); }//客户端删除一行//每次只能删除一行,删除多行时出错 functionbtnDeleteRow() { $("#table1tr").find("input[type='checkbox']").each(function(i){ if($(this).attr("checked")) { if(i!=0)//不能删除行标题 { $("#table1tr:eq("+i+")").remove(); } } }); }//这个比上面的要好,可以一下删除多个记录 functionbtnDeleteRow() { $("#table1tr").each(function(i){ varchk=$(this).find("input[type='checkbox']"); if(chk.attr("id")!="checkall")//不能删除标题行 { if(chk.attr("checked")) { $(this).remove(); } } }); }//客户端保存functionbtnSaveClick() { //find()方法中我暂时不知道如何设定多个筛选条件,所以下面得不到select列表的值 //$("#table1trtd").find("input[type='text']"||"select").each(function(i){ //alert($(this).val()); //});$("#table1tr").find("td").each(function(i){ if($(this).find("input[type='text']").length>0) { alert($(this).find("input[type='text']").val()); } elseif($(this).find("select").length>0) { alert($(this).find("select").val()); } }); }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。