jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】


Posted in Javascript onAugust 01, 2016

本文实例讲述了jQuery实现点击表格单元格就可以编辑内容的方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery表格可编辑修改表格里面的数值</title>
<meta name="description" content="jquery表格特效制作jquery表格可编辑任意修改里面的数值" />
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
  $('table td').click(function(){
    if(!$(this).is('.input')){
      $(this).addClass('input').html('<input type="text" value="'+ $(this).text() +'" />').find('input').focus().blur(function(){
        $(this).parent().removeClass('input').html($(this).val() || 0);
      });
    }
  }).hover(function(){
    $(this).addClass('hover');
  },function(){
    $(this).removeClass('hover');
  });
});
</script>
<style type="text/css">
/* page styles */
body{font-family:"Segoe UI", Frutiger,Tahoma,Helvetica,"Helvetica Neue", Arial, sans-serif;font-size:62.5%;}
table{border-collapse:collapse;}
td, th{text-align:center;border:1px solid #ddd;padding:2px 5px;}
caption{margin:0 0 .5em;font-weight:bold;}
/*demo styles*/
table{width:500px;height:200px;margin-left:30px;}
td, th{font-size:1.2em;padding:2px;width:13%;}
th{background-color:#f4f4f4;}
caption{font-size:1.5em;}
table{float:left;margin:40px 40px 0 0;}
.demo{width:500px;margin:0 auto;}
/* input */
td input{border:1px solid orange;background:yellow;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:absolute;padding:8px 0;text-align:center;width:60px;margin:-17px 0 0 4px;font-size:1.4em;}
td.input{ padding:0;position:relative;}
td.hover{background:#eee;}
</style>
</head>
<body>
<div class="demo">
  <table>
    <caption>2009年员工产品销售走势图</caption>
    <thead>
      <tr>
        <td></td>
        <th scope="col">food</th>
        <th scope="col">auto</th>
        <th scope="col">household</th>
        <th scope="col">furniture</th>
        <th scope="col">kitchen</th>
        <th scope="col">bath</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th scope="row">Mary</th>
        <td>190</td>
        <td>160</td>
        <td>40</td>
        <td>120</td>
        <td>30</td>
        <td>70</td>
      </tr>
      <tr>
        <th scope="row">Tom</th>
        <td>3</td>
        <td>40</td>
        <td>30</td>
        <td>45</td>
        <td>35</td>
        <td>49</td>
      </tr>
      <tr>
        <th scope="row">Brad</th>
        <td>10</td>
        <td>180</td>
        <td>10</td>
        <td>85</td>
        <td>25</td>
        <td>79</td>
      </tr>
      <tr>
        <th scope="row">Kate</th>
        <td>40</td>
        <td>80</td>
        <td>90</td>
        <td>25</td>
        <td>15</td>
        <td>119</td>
      </tr>
    </tbody>
  </table>
</div>
</body>
</html>

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

Javascript 相关文章推荐
javascript英文日期(有时间)选择器
May 02 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
Jan 17 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
jQuery中extend函数的实现原理详解
Feb 03 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
JS实现数字格式千分位相互转换方法
Aug 01 #Javascript
AngularJS ng-controller 指令简单实例
Aug 01 #Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 #Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 #Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 #Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 #Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 #Javascript
You might like
php 多个submit提交表单 处理方法
2009/07/07 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
浅谈PHP封装CURL
2019/03/06 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python操作excel让工作自动化
2019/08/09 Python
django配置app中的静态文件步骤
2020/03/27 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
C# .NET面试题
2015/11/28 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
通信研究生自荐信
2014/02/01 职场文书
论文诚信承诺书
2014/05/23 职场文书
大学生工作自荐书
2014/06/16 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
活动经费申请报告
2015/05/15 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书