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 相关文章推荐
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
js+css3实现简单时钟特效
Sep 13 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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
Javascript 二维数组
2009/11/26 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
基于vue2.0实现的级联选择器
2017/06/09 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
详解Python流程控制语句
2020/10/28 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
应聘自荐书
2013/10/08 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
五四青年节演讲稿
2014/05/26 职场文书
内勤岗位职责
2015/02/10 职场文书
电工生产实习心得体会
2016/01/22 职场文书
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript