jQuery实现的可编辑表格完整实例


Posted in Javascript onJune 20, 2016

本文实例讲述了jQuery实现的可编辑表格。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>可编辑表格</title>
   <script type = "text/javascript" src="jquery-1.7.2.min.js"></script>
  <style type = "text/css">
   body{
    background:#c0c0c0;
   }
   #tab{
    border-collapse:collapse;
   }
   #tab td{
    width:50px;
    height:18px;
    border:1px solid;
    text-align:center;
   }
  </style>
  <script type = "text/javascript">
   $(function(){
    var tds = $("#tab tr td");
    editeTable(tds);
   });
   function editeTable(tds){
    tds.click(function(){
     var td=$(this);
     var oldText=td.text();
     var input=$("<input type='text' value='"+oldText+"'/>");
     td.html(input);
     input.click(function(){
      return false;
     });
     input.css("border-width","1px");
     input.css("font-size","12px");
     input.css("text-align","center");
     input.css("width","0px");
     input.width(td.width());
     input.trigger("focus").trigger("select");
     input.blur(function(){
      td.html(oldText);
     });
     input.keyup(function(event){
      var keyEvent=event || window.event;
      var key=keyEvent.keyCode;
      var input_blur=$(this);
      switch(key)
      {
       case 13:
        var newText=input_blur.val();
        td.html(newText);
        changeCurrConAttrByTable(currTableId);
       break;
       case 27://按下esc键,取消修改,把文本框变成文本
        td.html(oldText);
       break;
      }
     });
    });
   };
  </script>
 </head>
 <body>
  <table id = "tab">
   <tr>
    <td>1</td><td>1</td><td>1</td><td>1</td><td>1</td>
   </tr>
   <tr>
    <td>1</td><td>1</td><td>1</td><td>1</td><td>1</td>
   </tr>
   <tr>
    <td>1</td><td>1</td><td>1</td><td>1</td><td>1</td>
   </tr>
   <tr>
    <td>1</td><td>1</td><td>1</td><td>1</td><td>1</td>
   </tr>
   <tr>
    <td>1</td><td>1</td><td>1</td><td>1</td><td>1</td>
   </tr>
  </table>
 </body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Extjs 几个方法的讨论
Jan 28 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 Javascript
javascript递归回溯法解八皇后问题
Apr 22 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 #Javascript
javascript js 操作数组 增删改查的简单实现
Jun 20 #Javascript
浅谈JavaScript中数组的增删改查
Jun 20 #Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 #Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 #Javascript
javascript实现随机生成DIV背景色
Jun 20 #Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 #Javascript
You might like
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
JavaScript中this详解
2015/09/01 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
Python代码的打包与发布详解
2014/07/30 Python
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python多线程正确用法实例解析
2020/05/30 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
关于Java String的一道面试题
2013/09/29 面试题
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
会计自我鉴定范文
2013/10/06 职场文书
医学毕业生自我鉴定
2013/10/30 职场文书
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
卫生安全检查制度
2014/02/04 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android