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 相关文章推荐
js正确获取元素样式详解
Aug 07 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
理解javascript中DOM事件
Dec 25 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
Node.js使用Angular简单示例
May 11 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 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
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
javascript 精粹笔记
2010/05/09 Javascript
validator验证控件使用代码
2010/11/23 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
webpack入门必知必会
2017/01/16 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
解决Django连接db遇到的问题
2019/08/29 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python如何构建mock接口服务
2021/01/28 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
Python文件操作的面试题
2013/06/22 面试题
医德考评自我评价
2014/09/14 职场文书