博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery-可以编辑的表格
阅读量:6811 次
发布时间:2019-06-26

本文共 2627 字,大约阅读时间需要 8 分钟。

html部分很简单

        
鼠标点击表格项就可以编辑
学号 姓名
000001 张三
000002 李四
000003 王五
000004 赵六

css也比较简单

*{
margin:0px;padding:0px;}table{
border:1px solid black; margin:0 auto; border-collapse:collapse; width:400px;}table td{
border:1px solid black;width:50%;}table th{
border:1px solid black;width:50%;}tbody th{
background-color:#A3BAE7;}

最主要的是jQuery部分,其主要思路是:

当鼠标点击单元格的时候触发事件,该事件会在单元格中添加一个输入框input,这样就可以输入相应的文字了

$(function(){    //找到表格的内容区域中所有的奇数行,并设置不同颜色    $("tbody tr:even").css("background-color","#ECE9D8");    //找到所有的学号单元格    var numTd = $("tbody td:even");    //给这些单元格注册鼠标点击的事件    numTd.click(function() {            //找到当前鼠标点击的td,this对应的就是响应了click的那个td        var tdObj = $(this);        if (tdObj.children("input").length > 0) {            //当前td中input,不执行click处理            return false;        }        var text = tdObj.html();         //清空td中的内容        tdObj.html("");        //1.创建一个文本框 2.去掉文本框的边框 3.设置文本框中的文字字体大小是16px         //4.使文本框的宽度和td的宽度相同 5.设置文本框的背景色        //6.需要将当前td中的内容放到文本框中 7.将文本框插入到td中        var inputObj = $("").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按键的操作        inputObj.keyup(function(event){            //获取当前按下键盘的键值            var keycode = event.which;            //处理回车的情况            if (keycode == 13) {                //获取当当前文本框中的内容                var inputtext = $(this).val();                //将td的内容修改成文本框中的内容                tdObj.html(inputtext);            }            //处理esc的情况            if (keycode == 27) {                //将td中的内容还原成text                tdObj.html(text);            }        });    });});

转载于:https://www.cnblogs.com/JoannaQ/archive/2012/09/09/2678114.html

你可能感兴趣的文章
使用Freeline提高你的工作效率
查看>>
FTP服务器
查看>>
爬百度新闻
查看>>
上网行为管理设备网关部署方式
查看>>
TCP协议与UDP协议的区别
查看>>
MySQL 忘记root密码解决办法
查看>>
路由器的4种配置模式
查看>>
时空大数据可视化之湖泊可视化简介(Lake Level Viewer)
查看>>
The reference to entity "characterEncoding" must end with the ';' delimiter
查看>>
意大利石油和天然气服务公司Saipem称遭到了来自印度的网络***
查看>>
zabbix 自定义端口监控 。
查看>>
软件定时器算法
查看>>
day1 01
查看>>
[MACOS] Mac上的抓包工具Charles
查看>>
电话机器人原来真的运用了人工智能的核心技术
查看>>
实现图片的轮播效果
查看>>
pt-archiver 数据删除、迁移工具使用
查看>>
下载网站地址
查看>>
桌面虚拟化浅谈
查看>>
我的友情链接
查看>>