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 19 Javascript
jQuery 对象中的类数组操作
Apr 27 Javascript
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
Aug 07 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
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP二维数组去重算法
2016/12/17 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
js操作iframe的一些方法介绍
2013/06/25 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
原生JS轮播图插件
2017/02/09 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
浅谈vue的第一个commit分析
2020/06/08 Javascript
Python多进程分块读取超大文件的方法
2016/04/13 Python
python 网络编程常用代码段
2016/08/28 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
200行python代码实现2048游戏
2019/07/17 Python
Python 自由定制表格的实现示例
2020/03/20 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
浅谈Python中的模块
2020/06/10 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
少先队学雷锋活动月总结
2014/03/09 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
领导参观欢迎词
2015/01/26 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL