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 相关文章推荐
jquery下实现overlay遮罩层代码
Aug 25 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
javascript浏览器兼容教程之事件处理
Jun 09 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
React进阶学习之组件的解耦之道
Aug 07 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
基于iview的router常用控制方式
May 30 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 Javascript
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php curl常用的5个经典例子
2017/01/20 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Python中的asyncio代码详解
2019/06/10 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
教师的实习鉴定
2013/12/15 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
请假条标准格式规范
2014/04/10 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
MySQL创建管理LIST分区
2022/04/13 MySQL