jquery创建表格(自动增加表格)代码分享


Posted in Javascript onDecember 25, 2013
<!DOCTYPE html>
<html dir="ltr" lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>jQuery 表格自动增加</title>
<meta name="keywords" content="jQuery, 表格, table, 自动增加" />
<meta name="description" content="jQuery表格自动增加" />
<meta name="viewport" content="width=device-width" />
<meta name="copyright" content="imsole.net" />
<meta name="designer" content="sole" />
<meta name="publisher" content="imsole.net" />
<meta name="author" content="sole" />
<meta name="robots" content="all" />
<meta name="distribution" content="global" />
<style type="text/css">
table { width:800px; margin:50px auto; border-collapse:collapse; border-spacing:0; }
table tr, table th, table td { border:1px solid #ddd; font-size:12px; }
table tr td:first-child { width:30px; text-align:center; }
table td input { width:100%; height:100%; padding:5px 0;  border:0 none; }
table td input:focus { box-shadow:1px 1px 3px #ddd inset; outline:none; }
</style>
<body>
  
<table id="count">
 <tr><th>序号</th><th>姓名</th><th>金额[USD]</th><th>时间</th><th>项目</th><th>单位</th><th>备注</th></tr>
 <tr>
  <td>1</td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
 </tr>
</table>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){

/* 这是一种方法,但是不精简,不过很好理解,就像面向过程编写代码一样。
 var oTable = $("#count"), oTr = '', oInput = '', eEle = '';
 oTable.on('mouseover', function(){
  oTr = oTable.find('tr').last();
  oInput = oTr.find('input');
  eEle = oTr.clone();
  oInput.on('click', function(){
   var parent = $(this).parents('tr');
   if(oTr.index() == parent.index()){
    oTable.append(eEle);
   }
  });
 });
*/
//这是第二种方法,比较精简,要看对jQ的理解了。
var oTable = $("#count"), iNum = 1, eEle = '';
oTable.on('click', function(e){
 var target = e.target,
  oTr = $(target).closest('tr');
 if(oTr.index() == oTable.find('tr').last().index()){
   iNum++;
  eEle = oTr.clone();
  eEle.find('td').eq(0).text(iNum);
 }
 oTable.append(eEle);
 });

});
</script>
 </body>
</html>

运行看效果吧

Javascript 相关文章推荐
表单提交验证类
Jul 14 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
Aug 09 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
关于JS模块化的知识点分享
Oct 16 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 Javascript
浅析js设置控件的readonly与enabled属性问题
Dec 25 #Javascript
Javascript:为input设置readOnly属性(示例讲解)
Dec 25 #Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 #Javascript
JS中如何设置readOnly的值
Dec 25 #Javascript
简体中文转换繁体中文(实现代码)
Dec 25 #Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 #Javascript
append和appendTo的区别以及appendChild用法
Dec 24 #Javascript
You might like
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
js验证上传图片的方法
2015/05/12 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
transform python环境快速配置方法
2018/09/27 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python 阶乘累加和的实例
2019/02/01 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
python爬虫要用到的库总结
2020/07/28 Python
Ibatis如何使用动态表名
2015/07/12 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
小学教师党员承诺书
2015/04/27 职场文书
学校节水倡议书
2015/04/29 职场文书
铁人观后感
2015/06/16 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
礼仪培训心得体会
2016/01/22 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python