独角兽企业重金招聘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()); } }); }