JQuery 对表格的详细操作

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JQuery测试</title>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<base href="<%=basePath%>">
<script type="text/javascript" src="<%=basePath%>js/jquery-1.4.3.js"></script>
<script type="text/javascript" src="<%=basePath%>js/validateForm.js"></script>
<script type="text/javascript" src="<%=basePath%>js/ajaxUtils.js"></script>
<script type="text/javascript" src="<%=basePath%>js/jquery-1.4.4.min.js"></script>

</head>

<body>
<style type="text/css">
.hover {

}
</style>
<table id="table1" border="1" cellpadding="0" cellspacing="0" width="70%">
<tr>
<th width="20%">
<input type="checkbox" id="checkall" onclick="checkAll(this)"/>
</th>
<th width="20%">姓名</th>
<th width="20%">性别</th>
<th width="20%">密码</th>
<th width="20%">地址</th>
</tr>
<tr>
<td>
<input type="checkbox" id="Checkbox1" value="11" />
</td>
<td>张三</td>
<td>男</td>
<td>zhangsan</td>
<td>上海</td>
</tr>
<tr>
<td>
<input type="checkbox" id="Checkbox2" value="22"/>
</td>
<td>李四 <input type="text" id="aaId" value=‘AA‘ /></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()" />
<input type="button" id="btnSave" runat="server" value="alert" onclick="checkVal()" />

<input type="button" onclick="jsAlertTDValue()" value="JSALERT">
</td>
</tr>
</table>

<script type="text/javascript">
/* 
操作:
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(2)").html("valueName"); 
//获取table1,第2个tr的第一个td的值。 
$("#table1 tr:eq(1) td:nth-child(1)").html();

function checkVal(){

//得到选择的 checkbox的值
var radio_value = $("input[@type=checkbox][checked]").val();

alert(" 得到选择的 checkbox值 "+radio_value);

//alert("new Month"+$("#table1 tr:eq(2) td:eq(1)").html());
alert($("#table1 tr:eq(2) td:nth-child(2)").text());
}

//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(2)").each(function (key, value) {
arr.push($(this).html());
});
var result = arr.join(‘\n‘);
alert(result);
//全选或全不选
//方法一:
//全选或全不选 此传入的参数为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‘ id=‘chk_"+rownum+"‘ name=‘chk_"+rownum+"‘/>";
var text="<input type=‘text‘ id=‘txt_"+rownum+"‘ value=‘aaa‘ name=‘txt_"+rownum+"‘ width=‘75px‘/>";
var sel="<select id=‘sel_"+rownum+"‘><option value=‘1‘>男</option><option value=‘0‘>女</option></select>";
var row="<tr><td width=‘20%‘>"+chk+"</td><td width=‘20%‘>"+text+"</td><td width=‘20%‘>"+sel+"</td><td width=‘20%‘>"+text+"</td><td width=‘20%‘>"+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());
}
});
}

//jS得到表所对应的控件值 
function jsAlertTDValue(){
var tab=document.getElementById("table1");
alert(tab.rows[2].cells[1].childNodes[1].value);

}

</script>
</body>
</html>

JQuery 对表格的详细操作

时间: 2024-10-16 04:02:33

JQuery 对表格的详细操作的相关文章

jQuery学习笔记--JqGrid相关操作 方法列表(上)

1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选中行:$("#jqGrid

jQuery实现表格隔行换色且感应鼠标高亮行变色

jQuery插件实现表格隔行换色且感应鼠标高亮行变色 http://www.jb51.net/article/41568.htm jquery 操作DOM的基本用法分享http://www.jb51.net/article/30047.htm jQuery技术之事件处理 http://blog.csdn.net/woshisap/article/details/7434010 jQuery实现表格隔行换色且感应鼠标高亮行变色,布布扣,bubuko.com

数据库之 创建表格的语句操作及数据库创建的规范

一.表格的语句操作 1.创建表格create table Login(UserName varchar(20) primary key, --建主键. primary key(Code,ChengWei)--联合主键Password varchar(20) not null, --不能为空值.Name varchar(20) unique, --建惟一键.Sex bit default 1, --建默认约束(缺省约束).Birthday datetime check(birthday>'1900

Jquery中AJAX参数详细(1)-转

http://www.cnblogs.com/qiufuwu618/archive/2012/12/20/2826190.html Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE

JQuery实现表格的增加行和删除行

利用JQuery实现datatables插件的增加和删除行操作 在学习过程中遇到了这个利用JQuery对表格行的增加和删除,特记录下来以供初学者参考. 下面是主要的代码: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>zengjia he shancu </title> <meta charset="utf-8

漂亮的表格样式;jQuery清楚表格所有行;js解析后台传过来的JSON数据;动态生成表格数据

一 : 先看看漂亮的表格 css代码: .mylist { width: auto; height:auto; border:1px solid #accdf4; margin-top:10px; font-family:"宋体"; font-size:12px; color:#155c9f; text-align:center; border-collapse: collapse; } .mylist th { background-color:#d0e4ff; text-align

jquery更改表格行顺序实例

使用jquery写的更改表格行顺序的小功能表格部分: 复制代码代码如下: <table class="table" id="test_table">  < thead> < tr>  < th>时间</th> < th>详情</th>  < th>操作</th> < /tr>  < /thead> < tbody> <

(47) odoo详细操作手册

odoo 8 详细操作手册, ERP(Odoo8.0)操作手册-v1.10(陈伟明).pdf 链接: http://pan.baidu.com/s/1hsp0bVQ 密码: r9tt 花了将近9个月时间平时整理的手册,共913页,可能稍微有点长,但还是很有参考价值, 希望对大家有帮助.

jQuery删除表格指定行代码实例

jQuery删除表格指定行代码实例:本章节介绍一下如何删除表格中指定的行,代码非常的简单,直接上代码: $("table tr").eq(2).remove(); 相关阅读:1.eq()函数可以参阅jQuery的eq()方法一章节.2remove()函数可以参阅jQuery的remove()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13213 更多内容可以参阅:http://www.soft