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 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
js如何打印object对象
Oct 16 Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
linux iconv方法的使用
2011/10/01 PHP
深入php之规范编程命名小结
2013/05/15 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
Javascript typeof 用法
2008/12/28 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
jQuery zTree插件使用简单教程
2019/08/16 jQuery
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
八大排序算法的Python实现
2021/01/28 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
请解释在new与override的区别
2012/10/29 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
乡下人家教学反思
2014/02/01 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python