博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的模拟jQuery easyUI的行编辑
阅读量:5912 次
发布时间:2019-06-19

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

核心思想:

主要是为td增加点击事件,如果点击了,把原来的纯HTML文本,变成可编辑的input表格,并且需要记录原始文本的值,当鼠标失去焦点的时候,把input标签里面的值,替换文td里面的文本的值

核心代码如下:

<script type="text/javascript">

$(function () {
//找到所有名字的单元格
var name = $("tbody td:even");
//给这些单元格注册鼠标点击事件
name.click(function () {
//找到当前鼠标单击的td
var tdObj = $(this);
//保存原来的文本
var oldText = $(this).text();
//创建一个文本框
var inputObj = $("<input type='text' value='" + oldText + "'/>");
//去掉文本框的边框
inputObj.css("border-width", 0);
inputObj.click(function () {
return false;
});
//使文本框的宽度和td的宽度相同
inputObj.width(tdObj.width());
inputObj.height(tdObj.height());
//去掉文本框的外边距
inputObj.css("margin", 0);
inputObj.css("padding", 0);
inputObj.css("text-align", "center");
inputObj.css("font-size", "16px");
inputObj.css("background-color", tdObj.css("background-color"));
//把文本框放到td中
tdObj.html(inputObj);
//文本框失去焦点的时候变为文本
inputObj.blur(function () {
var newText = $(this).val();
tdObj.html(newText);
});
//全选
inputObj.trigger("focus").trigger("select");
});
});
</script>

案例下载:

转载于:https://www.cnblogs.com/javachenshome/p/4907793.html

你可能感兴趣的文章
Android SDK下载项的说明
查看>>
**PHP二维数组遍历时同时赋值
查看>>
[数分提高]2014-2015-2第5教学周第2次课讲义 3.2 微分中值定理
查看>>
Clr静态数据Table-Valued函数
查看>>
转:一个基于互联网医疗的创业公司,三年是一个收获
查看>>
How to effectively work with multiple files in Vim?
查看>>
Android 中文API (70) —— BluetoothDevice[蓝牙]
查看>>
不定宽高垂直居中分析
查看>>
创建一个最简单的Linux随机启动服务
查看>>
ibatis中使用like模糊查询
查看>>
Scrum三头猪
查看>>
mysql之视图
查看>>
用PHP语言做网站常见漏洞有哪些?
查看>>
项目管理学习笔记之二.工作分解
查看>>
奇异值分解(We Recommend a Singular Value Decomposition)
查看>>
一个单元测试 学习 aysnc await
查看>>
Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现 【转】
查看>>
iOS开发网络篇—HTTP协议
查看>>
jboss7 添加虚拟目录 上传文件路径
查看>>
poj 2513 Colored Sticks(欧拉路径+并检查集合+特里)
查看>>