1、首先输入下方的代码:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>利用jquery给指定的table添加一行、删除一行</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript"
src="<%=request.getContextPath()%>/js/jquery-1.5.1.js"></script>
<script type="text/javascript">
2、然后在输入下方的代码:
////////添加一行、删除一行封装方法///////
/**
* 为table指定行添加一行
*
* tab 表id
* row 行数,如:0->第一行 1->第二行 -2->倒数第二行 -1->最后一行
* trHtml 添加行的html代码
*
*/
function addTr(tab, row, trHtml){
//获取table最后一行 $("#tab tr:last")
//获取table第一行 $("#tab tr").eq(0)
//获取table倒数第二行 $("#tab tr").eq(-2)
var $tr=$("#"+tab+" tr").eq(row)
if($tr.size()==0){
alert("指定的table id或行数不存在!")
return
}
$tr.after(trHtml)
}
3、然后在输入下方的代码:
function delTr(ckb){
//获取选中的复选框,然后循环遍历删除
var ckbs=$("input[name="+ckb+"]:checked")
if(ckbs.size()==0){
alert("要删除指定行,需选中要删除的行!")
return
}
ckbs.each(function(){
$(this).parent().parent().remove()
})
}
/**
* 全选
*
* allCkb 全选复选框的id
* items 复选框的name
*/
function allCheck(allCkb, items){
$("#"+allCkb).click(function(){
$('[name='+items+']:checkbox').attr("checked", this.checked )
})
}
////////添加一行、删除一行测试方法///////
$(function(){
//全选
allCheck("allCkb", "ckb")
})
function addTr2(tab, row){
var trHtml="<tr align='center'><td width='30%'><input type='checkbox' name='ckb'/>
</td><td width='30%'>地理</td><td width='30%'>60</td></tr>"
addTr(tab, row, trHtml)
}
function delTr2(){
delTr('ckb')
}
4、然后输入下方的代码:
</script>
</head>
<body>
<table border="1px #ooo" id="tab" cellpadding="0"
cellspacing="0" width="30%">
<tr align="center">
<td width="30%"><input id="allCkb" type="checkbox"/></td>
<td width="30%">科目</td>
<td width="30%">成绩</td>
</tr>
<tr align="center">
<td width="30%"></td>
<td width="30%">语文</td>
<td width="30%">80</td>
</tr>
</table>
<input type="button" onclick="addTr2('tab', -1)" value="添加">
<input type="button" onclick="delTr2()" value="删除">
</body>
</html>
5、然后这样就完成了。
如下所示:////在table的第二行的位置添加一行:
var tbl_elm = $("#dgList")
$('<tr><td colspan=\'2\'>xxxxxx</td></tr>').insertBefore($("TR", tbl_elm).eq(1))
////table中指定行第N列合并单元格(合并后会多出一列,删除N+1单元格即可)
var tds = $("#dgList .TableHeader1").find('td')
tds[6].setAttribute("colSpan", "2")
还可以写成:tds[6].attr("rowSpan", 2)
这种格式$("#dgList").find("tr").eq(0).find("td").eq(7).remove()
////juqery 读取table第N行第M列
$("#dgList").find("tr").eq(N).find("td").eq(M)
////合并一行中除个别单元格之外的所有单元格
$("#dgList tr:eq(0) td").each(function () {
if ($(this).text() != '租赁资源' &&$(this).text() != '用地规范') {
$(this).attr("rowspan", "2")
}
})
////指定行插入指定行后面
$('<tr><td>租赁资源</td><td>用地规范</td></tr>').insertAfter($("#dgList tr:eq(0)"))
你可以在《物证材料信息的表格》外面套一个div,获取这个div的innerHTML,加入到下面即可;
只设置name,不要加id了;后台通过name获取数组。
后台循环数组添加即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)