jQuery操作table資料收集
以下資料都來自網上,有不正確之處敬請諒解.
http://blog.sina.com.cn/s/blog_661beca00100snex.html
jQuery在客户端操作Table学习:不过有很多很多的不足,还需要学习掌握。
<style type="text/css">
<table id="table1" border="1" cellpadding="0" cellspacing="0">
操作:
1.鼠标移动行变色
方法一:jQuery中的hover(fun(),fun())方法,参数一:第一个方法是添加样式功能,参数二:第二个方法是取消样式功能
$("#table1 tr").hover(function(){
},function(){
})
方法二:
$("#table1 tr:gt(0)").hover(function() {
}, function() {
});
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.//删除一行
//删除除第一行外的所有行
//删除指定行
6.//删除一列
//删除除第一列外的所有列
//删除第一列
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><td>插入</td></tr>").insertAfter($("#table7 tr:eq(1)"));
9:获取每一行指定的单元格的值
var arr = [];
$("#table1 tr td:nth-child(1)").each(function (key, value) {
});
var result = arr.join(',');
//全选或全不选
//方法一:
//全选或全不选 此传入的参数为event 如:checkAll(event)
//方法二:
//全选或全不选 此传入的参数为this 如:checkAll(this)
//方法三:
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
{
}
//方法四:
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
{
}
//客户端动态添加行
function btnAddRow()
{
}
//客户端删除一行
//每次只能删除一行,删除多行时出错
function btnDeleteRow()
{
}
//这个比上面的要好,可以一下删除多个记录
function btnDeleteRow()
{
}
//客户端保存
function btnSaveClick()
{
}
http://www.myext.cn/webkf/12394.html
jQuery操作表格简单示例:
?
?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jQuery学习 操作表格</title>
<style type="text/css">
html,body{
font-size: 13px;
}
table{
width:500px;
text-align:center;
font-size: 13px;
border-collapse:collapse;
border-color: #7c7b81;
}
.odd{
background-color: #CFD0D4;
}
.over{
background-color:#E6ECF5;
color:#F00;
}
</style>
</head>
<body>
<table id="userTable" border="1">
<thead>
<tr>
<th width="50"><input class="checkAll" type="checkbox" title="全选与反选"/></th>
<th>ID</th>
<th>用户名</th>
<th>角色</th>
<th>创建日期</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="userId" /></td>
<td>1</td>
<td>admin</td>
<td>系统管理员</td>
<td>2010-09-08</td>
</tr>
<tr>
<td><input type="checkbox" name="userId" /></td>
<td>2</td>
<td>admin</td>
<td>系统管理员</td>
<td>2010-09-08</td>
</tr>
<tr>
<td><input type="checkbox" name="userId" /></td>
<td>3</td>
<td>admin</td>
<td>系统管理员</td>
<td>2010-09-08</td>
</tr>
<tr>
<td><input type="checkbox" name="userId" /></td>
<td>4</td>
<td>admin</td>
<td>系统管理员</td>
<td>2010-09-08</td>
</tr>
<tr>
<td><input type="checkbox" name="userId" /></td>
<td>5</td>
<td>admin</td>
<td>系统管理员</td>
<td>2010-09-08</td>
</tr>
</tbody>
</table>
<input id="add" type="button" value="新增"/>
<input id="del" type="button" value="删除"/>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript">
function chgColor(tableId,bgColor,hoverColor){
$("#"+tableId+" tbody tr:odd").css("background-color",bgColor);
$("#"+tableId+" tbody tr").each(function(){
var oldBgColor = $(this).css("background-color");
$(this).mouseover(function(){
$(this).css("background-color",hoverColor);
});
$(this).mouseout(function(){
$(this).css("background-color",oldBgColor);
});
});
}
$(document).ready(function(){
chgColor("userTable","#CFD0D4","#E6ECF5");
$(".checkAll").click(function(){
if( $(this).attr("checked")){
$("[name=userId]").attr("checked","true");
} else {
$("[name=userId]").each(function(){
if( $(this).attr("checked") ){
$(this).removeAttr("checked");
} else {
$(this).attr("checked","true");
}
});
}
});
$("#add").click(function(){
var user = {"id":"6",
"name":"lql",
"role":"系统管理员",
"createDate":"2010-9-10"
};
$("#userTable tbody").append("<tr><td><input type='checkbox' name='userId' /></td>"+
"<td>"+user.id+"</td>"+
"<td>"+user.name+"</td>"+
"<td>"+user.role+"</td>"+
"<td>"+user.createDate+"</td>");
chgColor("userTable","#CFD0D4","#E6ECF5");
});
$("#del").click(function(){
$("[name=userId]:checked").each(function(){
$(this).parent().parent().remove();
});
chgColor("userTable","#CFD0D4","#E6ECF5");
});
});
</script>
</body>
</html>
http://junp.yo2.cn/articles/jquery-get-table-rowindex-columnindex.html
获取行序号
行一 | 行一 |
行二 | 行二 |
行三 | 行三 |
示例代码:
[code=jscript]
$(document).ready(function(){
$('#t1>tbody>tr').css('background-color','#fff');
$('#t1>tbody>tr').click(function(){
alert('rowIndex:'+$(this)[0].rowIndex);//使用rowIndex获取行序号
});
});
[/code]
获取列序号
行一列一 | 行一列二 | 行一列三 |
行二列一 | 行二列二 | 行二列三 |
行三列一 | 行三列二 | 行三列三 |
示例代码:
[code=jscript]
$(document).ready(function(){
$('#t1>tbody>tr').css('background-color','#fff');
$('#t2>tbody>tr td').click(function(){
alert('columnIndex:'+$(this).parents('tr').children('td').index(this));
});
});
[/code]
http://54min.com/post/jquery-traverse-table-cells.html
HTML code:
<table id="table_id">
<tr><td>column11</td><td>column12</td></tr>
<tr><td>column21</td><td>column22</td></tr>
</table>
js code:
var $trAry = $("table#table_id tr");
for ($i = 0; $i < $trAry.length; $i++) {
//$trAry[$i]本身是一个HTMLTableRowElement object,需要使用$($trAry[$i])才将其转换为jQuery object,然后可以使用html()和find()等方法。
var $tr = $($trAry[$i]);
alert($tr.html());
var $tdAry = $tr.find("td");
alert($tdAry.length);
}
又如:
$("table#table_id tr").each(function () {
//同样的这里的this也是一个HTMLTableRowElement object,需要$(this)才转换为jquery object
alert($(this).html());
});
申明
非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!
博文欢迎转载,但请给出原文连接。