页面效果:

JS代码:

  1.添加表格

function insertRows(){
//获取表格对象
var tb1 = $("#dictTbl");
var tempRow = $("#dictTbl tr").size();//获取表格的行数
var $tdNum = $("<td align='center'></td>");
$tdNum.html(tempRow); var $tdName = $("<td align='center'></td>");
$tdName.html("<input name=\"itemname\" type=\"text\" id=\""+tempRow+"\" size=\"45\" maxlength=25>"); var $tdDel = $("<td align='center'></td>");
$tdDel.html("<a href='javascript:delTableRow(\""+tempRow+"\")'><img src=${pageContext.request.contextPath }/images/delete.gif width=15 height=14 border=0 style=CURSOR:hand></a>"); // 创建tr,将3个td放置到tr中
var $tr = $("<tr></tr>");
$tr.append($tdNum);
$tr.append($tdName);
$tr.append($tdDel);
//在表格的最后追加新增的tr
tb1.append($tr);
}

  2.删除表格

function delTableRow(rowNum){
//改变行号和删除的行号
var tb1 = $("#dictTbl");
var tempRow = $("#dictTbl tr").size();//获取表格的行数
if (tempRow >rowNum){
//获取删除行的id指定的对象,例如:<input name=\"itemname\" type=\"text\" id=\""+tempRow+"\" size=\"45\" maxlength=25>
$("#"+rowNum).parent().parent().remove();
//加1表示寻找下一个id,目的是将后面tr的格式向上移动
for (i=(parseInt(rowNum)+1);i<tempRow;i++){
//将i-1的值赋值给编号
$("#"+i).parent().prev().html(i-1);
//将i-1的值赋值给超链接的删除
$("#"+i).parent().next().html("<a href='javascript:delTableRow(\""+(i-1)+"\")'><img src=${pageContext.request.contextPath }/images/delete.gif width=15 height=14 border=0 style=CURSOR:hand></a>");//
//将i-1的值赋值给文本框的id,用于删除
$("#"+i).attr("id",(i-1));//将id设置成i-1
}
}
}

JSP代码:

<table cellspacing="0"   cellpadding="1" rules="all" bordercolor="gray" border="1" id="dictTbl"
style="BORDER-RIGHT:gray 1px solid; BORDER-TOP:gray 1px solid; BORDER-LEFT:gray 1px solid; WIDTH:100%; WORD-BREAK:break-all; BORDER-BOTTOM:gray 1px solid; BORDER-COLLAPSE:collapse; BACKGROUND-COLOR:#f5fafe; WORD-WRAP:break-word"> <tr style="FONT-WEIGHT:bold;FONT-SIZE:12pt;HEIGHT:25px;BACKGROUND-COLOR:#afd1f3">
<td class="ta_01" align="center" width="20%" height=22 background="${pageContext.request.contextPath }/images/tablehead.jpg">编号</td>
<td class="ta_01" align="center" width="60%" height=22 background="${pageContext.request.contextPath }/images/tablehead.jpg">名称</td>
<td class="ta_01" align="center" width="20%" height=22 background="${pageContext.request.contextPath }/images/tablehead.jpg">删除</td>
</tr> <tr>
<td class="ta_01" align="center" width="20%">1</td>
<td class="ta_01" align="center" width="60%">
<input name="itemname" type="text" size="45" maxlength="25"></td>
<td class="ta_01" align="center" width="20%"></td>
</tr>
</table>

在使用<table>标签实现表格添加行和删除行的时候,后台获取页面填写的值,此时是一个String类型的数组对象itemname,可以采用遍历数组的方式,保存数据,后续字典数据保存的实现再展开。

最新文章

  1. MySQL备份还原&mdash;&mdash;mysqldump工具介绍
  2. PHP之简单实现MVC框架
  3. Dapper学习 - Dapper的基本用法(二) - 存储过程/函数
  4. Docker与LXC的区别
  5. ASP.NET地址栏form提交安全验证
  6. spring-flex
  7. mysql均衡负载
  8. HDU - 1693 Eat the Trees(多回路插头DP)
  9. C# 连接SQL数据库
  10. ※编程随笔※=&gt;☆编程基础☆=&gt;※№ SVN工具自动属性 $Author$ $Date$ $Revision$ $URL$ $Header$替换
  11. ARP攻击
  12. Django(一)
  13. elasticsearch-head的安装
  14. centos6.5安装Mysql5.6及更改密码
  15. 【Java】Android EditText开发的一个容易忽略的坑
  16. 解决 ajax 不能下载文件的问题
  17. cxGrid用法-最新
  18. Java编程的逻辑 (75) - 并发容器 - 基于SkipList的Map和Set
  19. Tomcat结合nginx使用入门
  20. pycharm如何回到过去某个时间

热门文章

  1. Android Market google play store帐号注册方法流程 及发布应用注意事项
  2. POJ 1601 拓展欧几里得算法
  3. Delphi Runtime Library在哪里?
  4. es6实现类的多重继承
  5. CF 984C Finite or not? (数论)
  6. 洛谷P1038 神经网络
  7. 洛谷P1912 [NOI2009]诗人小G(决策单调性)
  8. JavaWeb:Cookie处理和Session跟踪
  9. openstack RPC通信
  10. 找出list中的不同元素、删除两个list中相同的对象