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

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

演示地址:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>可以编辑的表格</title> 
<script type="text/javascript" src="../jquery.js"></script> 
</head> 
<body> 
<table border="1px"> 
<tr> 
<td>123123</td> <td>456456</td> 
</tr> 
</table> 
</body> 
</html>
<script>
$(function(){ 
//找到所有的td节点 
$("td").click(tdclick); 
}); 
function tdclick(){ 
var td = $(this); 
//1.取出当前的文本内容并且保存起来 
var text = td.text(); 
//2. 清除当前的td内容 
td.html("");//也可以用empty()方法 
//3.建立一个input标签 
var input = $("<input>"); 
//4.设置文本框里面的值是改写后的内容 
input.attr("value",text); 
//4.5响应键盘事件,处理回车 
input.keyup(function(event){ 
//1.判断是否回车按下 
//结局不同浏览器获取时间的差异 
var myEvent = event || window.event; 
var key = myEvent.keyCode; 
if(key == 13){ 
var inputNode = $(this); 
//1.保存当前文本框的内容 
var inputText = inputNode.val(); 
//2.清空td里面的内容 
inputNode.parent().html(inputText); 
td.click(tdclick); 
}); 
input.blur(function(){ 
var inputNode = $(this); 
var inputText = inputNode.val(); 
inputNode.parent().html(inputText); 
td.click(tdclick); 
}); 
//5.把文本框就加入到td里面去 
td.append(input); 
//6.需要清除td上面的点击事件 
//6.5高亮数据 
td.unbind("click"); 
//7.提取文本框里面的值 
</script> 
原文地址:

转载于:https://www.cnblogs.com/zerogo/archive/2013/03/06/2945460.html

你可能感兴趣的文章
深入探究jvm之GC的算法及种类
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
查看>>
揭秘变量提升
查看>>
Python 变量引用
查看>>
webpack优化 -- happypack
查看>>
webpack优化 -- compression-webpack-plugin 开启gzip
查看>>
无限调用函数add(1)(2)(3)......
查看>>
Centos系统Python环境搭建和项目部署
查看>>
跨区导入
查看>>
.net 异步编程总结
查看>>
正式退役
查看>>
退役后做题记录
查看>>
gdsoi2019题解
查看>>
003_Python3 基本数据类型
查看>>
iis7 应用程序池回收设置
查看>>
UVA 11375 - Matches
查看>>
python识别图中的文字(ocr)
查看>>
教你一眼认出英语单词的意思
查看>>
squid使用NCSA验证
查看>>
黑马程序员----java基础--String字符串
查看>>