HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>JQuery实例2:可以编辑的表格</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link type="text/css" rel="stylesheet" href="css/editTable.css" /><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/editTable.js"></script></head><body><table><thead><tr><th colspan="2">鼠标点击表格项就可以编辑</th></tr></thead><tbody><tr><th>学号</th><th>姓名</th></tr><tr><td>000001</td><td>张三</td></tr><tr><td>000002</td><td>李四</td></tr><tr><td>000003</td><td>王五</td></tr><tr><td>000004</td><td>赵六</td></tr></tbody></table></body>
</html>

editTable.js代码

//需要首先通过Javascript来解决内容部分奇偶行的背景色不同
//$(document).ready(function(){
//
//});
//简化的ready写法
$(function(){//找到表格的内容区域中所有的奇数行//使用even是为了把通过tbody tr返回的所有tr元素中,在数组里面下标是偶数的元素返回,因为这些元素,实际上才是我们期望的tbody里面的奇数行$("tbody tr:even").css("background-color","#ECE9D8");//我们需要找到所有的学号单元格var numTd = $("tbody td");//给这些单元格注册鼠标点击的事件numTd.click(function() {  //找到当前鼠标点击的td,this对应的就是响应了click的那个tdvar tdObj = $(this);if (tdObj.children("input").length > 0) {//当前td中input,不执行click处理return false;}var text = tdObj.html(); //清空td中的内容tdObj.html("");//创建一个文本框//去掉文本框的边框//设置文本框中的文字字体大小是16px//使文本框的宽度和td的宽度相同//设置文本框的背景色//需要将当前td中的内容放到文本框中//将文本框插入到td中var inputObj = $("<input type='text'>").css("border-width","0").css("font-size","16px").width(tdObj.width()).css("background-color",tdObj.css("background-color")).val(text).appendTo(tdObj);//是文本框插入之后就被选中inputObj.trigger("focus").trigger("select");inputObj.click(function() {return false;});//处理文本框上回车和esc按键的操作OinputObj.keyup(function(event){//获取当前按下键盘的键值var keycode = event.which;//处理回车的情况if (keycode == 13) {//获取当当前文本框中的内容var inputtext = $(this).val();//将td的内容修改成文本框中的内容tdObj.html(inputtext);}//处理esc的情况if (keycode == 27) {//将td中的内容还原成texttdObj.html(text);}});});
});

JQuery实例:可以编辑的表格相关推荐

  1. 使用jQuery和Pure.CSS创建一个可编辑的表格

    使用开源组件真的可以容易又快速地为网站和app构建强大的前端元素.在本教程中,我会告诉你如何使用PureCSS和jQuery轻松地创建可编辑的表格. 如果想看教程演示的话,请点击这里查看. 开始 你要 ...

  2. 可编辑的表格:jQuery+PHP实现实时编辑表格字段内容

    在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击"确定"按钮,新的内容将发送到后台PHP程序处理,并保存到数据库:当点击& ...

  3. php表格tr,jQuery+ajax实现动态添加表格tr td功能示例

    本文实例讲述了jQuery+ajax实现动态添加表格tr td功能.分享给大家供大家参考,具体如下: 功能:ajax获取后台返回数据给table动态添加tr/td html部分: ajax部分: va ...

  4. html table 转置,jQuery+CSS实现的table表格行列转置功能示例

    本文实例讲述了jQuery+CSS实现的table表格行列转置功能.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: www.ddpool.cn jQuery行列转置 table ...

  5. python怎么编辑excel_python 修改excel表格数据-关于如何用python 编辑 excel表格

    python对Excel中数据的处理 把你的写入excel 的内容编码一哈 例如 str('内容').encode('utf-8') 或者str('内容').encode('gbk') 再写入exce ...

  6. 单击单元格实现可编辑的表格(学号和姓名下)

    单击单元格实现可编辑的表格(学号和姓名下) 编辑完成后按Enter确定,Esc取消 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans ...

  7. php 检测表格双击操作,PHP+jQuery实现双击修改table表格功能示例

    本文实例讲述了PHP+jQuery实现双击修改table表格功能.分享给大家供大家参考,具体如下: 即点即改 $con = array( array("id"=>1,&quo ...

  8. 实习总结之jquery实例

    实习情况 经过了一段程序员的生活,感受到了程序员的苦逼,但也学到了不少,今天稍做总结,一方面系统的复习一下实习中学到的内容,另一方面,请老鸟们指点一下,好了,废话不多说,今天就先温习一下jquery系 ...

  9. php中如何固定表格宽度,实例讲解DataTables固定表格宽度(设置横向滚动条)

    当表格的列比较多的时候,可能就需要固定表格的宽度了,默认的100%宽已经不适应了.默认的100%宽要实现改变窗口大小也100%的话,在table元素上添加width="100%", ...

最新文章

  1. MongoDB 启动 Failed to connect to 127.0.0.1:27017, reason: 由于目标计算机积极拒绝,无法连接。...
  2. python递归详解+汉诺塔小案例_汉诺塔,python递归实现解法步骤
  3. linux awk 多分隔符
  4. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 将系统的 dexElements 与 应用的 dexElements 合并 | 替换操作 )
  5. 搭载鸿蒙系统的手机是怎样操作的,华为官方:鸿蒙系统2.0上线,手机能否搭载鸿蒙操作系统?...
  6. CSS 实现行内和上下自适应的几种方法
  7. ATL--创建简单的ATL之dll工程,给接口添加属性(实际上就是一个函数对)
  8. c语言 结构体声明和引用、,结构体的声明与自引用
  9. 50行代码实现的一个最简单的基于 DirectShow 的视频播放器
  10. 项目分析:大学生个人财务管理系统的设计与实现
  11. jfinal 普通java工程_JFinal getModel方法如何在java项目中使用
  12. 2021-05-31驱动总裁万能网卡版
  13. 高清银行LOGO图片整合分享
  14. 典型ieee3机9节点电力系统潮流分析_【最新学术进展】清华大学电机系牵头研究推出高比例可再生能源电力系统标准测试系统HRP38...
  15. 微信小程序:javascript调用另一个js文件的函数
  16. 【100 种语言速成】第 4 节:Lua
  17. 基于平移布林通道的系统
  18. Windows MongoDB 安装及配置
  19. 【UNR #1】合唱队形
  20. fatal: unable to access ‘https://github.com/xxx/123.git/‘: Failed connect to github.com:443 解决方案

热门文章

  1. 【周易测名字】2019年5月出生属狗男孩,王子沐、王梓沐,哪个名字更合适?
  2. “行泊舱”+出海全面发力,这家ADAS厂商跑出规模化“新速度”
  3. java如何得到项目的webRoot 路径?system.root
  4. 常见光电器件的介绍(部分)
  5. 多维度缩放——MDS
  6. 维斯(Vizrt)系统学习资源列表(持续更新)
  7. Delphi XE2中调用DLL窗体传递Application句柄
  8. iec104 c 语言源代码,IEC104客户端源代码
  9. atrix 4g linux,多年耳烧发现atrix4g的内放音质非常好。对比多款主流手机
  10. 怎么启用计算机服务设置,Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法...