首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
动态给table添加动态航
时间:
2016-08-12 11:22:59
阅读:
207
评论:
0
收藏:
0
[点我收藏+]
标签:
Html代码
<
html
>
<
head
>
<
title
>usually function
</
title
>
<
meta
http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
</
head
>
<
script
type=
"text/javascript"
src=
"jquery-1.4.4.js"
>
</
script
>
<
body
>
<
table
border=
"1px"
id=
"targetTable"
>
<
tr
border=
"1px"
>
<
td
>序号
</
td
>
<
td
>姓名
</
td
>
<
td
>年龄
</
td
>
<
td
>生日
</
td
>
<
td
>备注
</
td
>
</
tr
>
<
tr
id=
"model"
style=
"display:none"
border=
"1px"
>
<
td
>
</
td
>
<
td
>
<
input
type=
"text"
name=
"username"
>
</
td
>
<
td
>
<
input
type=
"text"
name=
"age"
>
</
td
>
<
td
>
<
input
type=
"text"
name=
"birthday"
>
</
td
>
<
td
>
<
input
type=
"text"
name=
"note"
>
<
span
onclick=
"del(this)"
>删除
</
span
>
</
td
>
</
tr
>
</
table
>
<
br
>
<
br
>
用户输入表单:
姓名
<
input
type=
"text"
name=
"u_username"
>
<
br
>
年龄
<
input
type=
"text"
name=
"u_age"
>
<
br
>
生日
<
input
type=
"text"
name=
"u_birthday"
>
<
br
>
备注
<
input
type=
"text"
name=
"u_note"
>
<
br
>
<
button
onclick=
"add()"
style=
"font-size:12px"
>添加
</
button
>
</
body
>
<
html
>
<
script
>
function del(obj){
//alert($(obj).closest("tr").attr("outerHTML"));
//$(obj).closest("tr").attr("outerHTML","")
$(obj).closest("tr").remove();
resetSequenceNum();
}
function add(){
//获取表单的值
var
u_username = $("input[
name=
‘u_username‘]").val();
var
u_age = $("input[
name=
‘u_age‘]").val();
var
u_birthday = $("input[
name=
‘u_birthday‘]").val();
var
u_note = $("input[
name=
‘u_note‘]").val();
//alert(u_username);
//判断表单的值是否为空
if(
u_username=="" ||
u_username==undefined){
alert("用户姓名不能为空");
$("input[
name=
‘u_username‘]").focus();
return false;
}
//缓存要赋值的内容,避免多次查询,提高效率
var
trstr = $("#model").attr("outerHTML");
//alert(trstr);
//复制最后一行的代码添加到表的最后一行
$("#targetTable tr").last().after(trstr);
//$("#targetTable").find("tr").last().after(trstr);
//让最后一行显示出来,而不是隐藏
//$("#targetTable tr").last().css("display","block");会出现浏览器兼容的问题,在ff中显示不正常
$("#targetTable tr").last().css("display","");
//赋值
var
target = $("#targetTable tr").last().find("td");
target.find("input[
name=
‘username‘]").val(u_username);
target.find("input[
name=
‘age‘]").val(u_age);
target.find("input[
name=
‘birthday‘]").val(u_birthday);
target.find("input[
name=
‘note‘]").val(u_note);
resetValue();
resetSequenceNum();
}
//清空表单的值
function resetValue(){
$("input[
name=
‘u_username‘]").val("");
$("input[
name=
‘u_age‘]").val("");
$("input[
name=
‘u_birthday‘]").val("");
$("input[
name=
‘u_note‘]").val("");
}
//重新设置序号
function resetSequenceNum(){
var
num=
0;
$("#targetTable tr").each(function(index,dom){
if(index!=0){
$(dom).find("td").first().html(num);
num++;
}
});
}
</
script
>
Java代码
<html>
<head>
<title>usually function</title>
<meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
</head>
<script type=
"text/javascript" src=
"jquery-1.4.4.js"></script>
<body>
<table border=
"1px" id=
"targetTable">
<tr border=
"1px">
<td>序号</td>
<td>姓名</td>
<td>年龄</td>
<td>生日</td>
<td>备注</td>
</tr>
<tr id=
"model" border=
"1px" style=
"display:none">
<td></td>
<td><input type=
"text" name=
"username"></td>
<td><input type=
"text" name=
"age"></td>
<td><input type=
"text" name=
"birthday"></td>
<td><input type=
"text" name=
"note"><span onclick=
"del(this)">删除</span></td>
</tr>
</table>
<button onclick=
"add()" style=
"font-size:12px">添加下一行</button><br>
<button onclick=
"isnotEmpty()" style=
"font-size:12px">isEmpty</button>
</body>
<html>
<script>
function del(obj){
$(obj).closest(
"tr").remove();
resetSequenceNum();
}
function add(){
if(isnotEmpty()){
//缓存要赋值的内容,避免多次查询,提高效率
var trstr = $(
"#model").attr(
"outerHTML");
//复制最后一行的代码添加到表的最后一行
$(
"#targetTable tr").last().after(trstr);
//让最后一行显示出来,而不是隐藏
//$("#targetTable tr").last().css("display","block");会出现浏览器兼容的问题,在ff中显示不正常
$(
"#targetTable tr").last().css(
"display",
"");
resetSequenceNum();
}
else{
}
}
//检查添加的内容不能为空
function isnotEmpty(){
//缓存要赋值的内容,避免多次查询,提高效率
var trstr = $(
"#model").attr(
"outerHTML");
//删除第一个tr,也就是模板
//$("#targetTable tr").first().remove();
$(
"#model").remove();
//alert(trstr);
var flag =
true;
$(
"#targetTable input").each(function(index,ele){
var obj = $(ele);
var value = obj.val();
if(
""==value || undefined==value){
alert(obj.attr(
"name")+
"为空");
obj.focus();
flag =
false;
return
false;
}
});
//将模板添加回来
$(
"#targetTable tr").first().after(trstr);
return flag;
}
//重新设置序号
function resetSequenceNum(){
var num=
0;
$(
"#targetTable tr").each(function(index,dom){
if(index!=
0){
$(dom).find(
"td").first().html(num);
num++;
}
});
}
</script>
动态给table添加动态航
标签:
原文地址:http://www.cnblogs.com/prefect/p/5764041.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!