jQuery技术

jQuery操作Table学习总结

字号+ 作者:H5之家 来源:H5之家 2017-02-10 13:04 我要评论( )

jQuery操作Table学习总结,jQuery操作Table学习总结jQuery在客户端操作Table学习:不过有很多很多的不足,还需要学习掌握。

jQuery操作Table学习总结

jQuery在客户端操作Table学习:不过有很多很多的不足,还需要学习掌握。 <style type="text/css">

.hover

{

background-color:red;

}

</style>

<table id="table1" border="1" cellpadding="0" cellspacing="0"> <tr>

<th>

<input type="checkbox" id="checkall" onclick="checkAll1(this)"/> </th>

<th>姓名</th>

<th>性别</th>

<th>密码</th>

<th>地址</th>

</tr>

<tr>

<td>

<input type="checkbox" id="Checkbox1" />

</td>

<td>张三</td>

<td>男</td>

<td>zhangsan</td>

<td>上海</td>

</tr>

<tr>

<td>

<input type="checkbox" id="Checkbox2" />

</td>

<td>李四</td>

<td>男</td>

<td>lisi</td>

<td>安庆</td>

</tr>

<tr>

<td>

<input type="checkbox" id="Checkbox3" />

</td>

<td>王五</td>

<td>男</td>

<td>beijing</td>

<td>北京</td>

</tr>

<tr>

<td>

<input type="checkbox" id="Checkbox4" />

</td>

<td>无名氏</td>

<td>女</td>

<td>wumingshi</td>

<td>上海</td>

</tr>

<tr>

<td>

<input type="checkbox" id="Checkbox5" />

</td>

<td>赵老师</td>

<td>男</td>

<td>zhaolaoshi</td>

<td>浙江</td>

</tr>

<tr>

<td colspan="5" align="center">

<input type="button" id="btnAdd" runat="server" value="新增" onclick="btnAddRow()" />&nbsp;&nbsp;&nbsp;&nbsp;

<input type="button" id="btnDelete" runat="server" value="删除" onclick="btnDeleteRow()" />&nbsp;&nbsp;&nbsp;&nbsp;

<input type="button" id="btnSave" runat="server" value="保存" onclick="btnSaveClick()" />

</td>

</tr>

</table>

操作:

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();

方法二:

$("#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.插入一行:

/在第二个tr后插入一行

$("<tr><td>插入3</td><td>插入</td><td></td></tr>").insertAfter($("#table7 tr:eq(1)"));

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

var arr = []; 插入</td><td>插入

$("#table1 tr td:nth-child(1)").each(function (key, value) { arr.push($(this).html());

});

var result = arr.join(',');

//全选或全不选

//方法一:

//全选或全不选 此传入的参数为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); }

//客户端动态添加行

function btnAddRow()

{

//行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2

var rownum=$("#table1 tr").length-2;

var chk="<input type='checkbox'/>"; var text="<input type='text'/>";

var sel="<select><option value='1'>男</option><option value='0'>女</option></select>";

var

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评