- 浏览: 232635 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xmwjfid:
写的不错,就是有个疑问groupSize 这个用来干什么?
jQuery Ajax分页(pagination.js)分页插件 (转载) -
GRACEACT:
Thanks.对我很有帮助。
使用Java组件itext 生成pdf的介绍 -
xianzi_2008:
jQuery Ajax分页(pagination.js)分页插件 (转载) -
xiaotao.2010:
Demo a=new Demo()
{ ...
匿名类 -
system1029hq:
jQuery Ajax分页(pagination.js)分页插件 (转载)
今天来演示一个用jquery完成的效果:可编辑的表格。
1.先写一个含有表格的页面jqueryEdit.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jquery示例3:可修改的表格</title>
<META NAME="Author" CONTENT="King_wangyao">
<META NAME="Description" CONTENT="jQuery示例:可修改的表格">
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="js/jqueryEditUseBlur.js"></script>
</head>
<body>
<table cellpadding="0" cellspacing="1" border="1" style="width: 60%;">
<tr>
<td>用户名:</td>
<td>King_wangyao</td>
</tr>
<tr>
<td>昵称:</td>
<td>偽僾訫誶</td>
</tr>
<tr>
<td>自我介绍:</td>
<td>家穷人丑一米四九,小学文化农村户口,破屋三间薄田一亩,冷锅热灶老婆没有,一年四季药不离口,今日这里广征女友,革命道路并肩携手。</td>
</tr>
</table>
</body>
</html>
2.书写一个javaScript脚本文件,来完成表格的可编辑效果,jqueryEdit.js:
这个文件中,当输入框修改完后是按回车键提交的,下面一个文件是通过鼠标相对文本框失去焦点来实现提交的,本人认为下面第二种方法比较合乎实际一点。
//在页面加载的时候,让所有的td有一个点击事件
$(document).ready(function(){
var tdNods = $("td");
tdNods.click(tdClick);
});
//td点击触发的函数
function tdClick(){
//1.取出当前td里面的文本内容
var td = $(this);
var tdText = td.text();
//2.清空td里面的文本内容
td.html(""); //也可以使用td.empty();
//3.建立一个输入框,也就是input标签
var input = $("<input>");
//4.将输入框的内容设为刚才保存的td里面的文本内容
input.attr("value",tdText);
//4.5.让文本框能够响应键盘按下的keyup事件,主要是用于处理回车确认
input.keyup(function(event){
//1.获取当前用户按下的键值
//解决不同浏览器获得事件对象的差异,
// IE用自动提供window.event,而其他浏览器必须显示的提供,即在方法参数中加上event
var myEvent = event || window.event;
var keyCode = myEvent.keyCode;
//2.判断是否是回车按下
if(keyCode == 13){
//2.保存当前输入框的内容
var input = $(this);
var inputText = input.val();//这个地方不能用text(),而是用val()
//3.清空td的内容,即去掉输入框
var td = input.parent("td");
td.empty();
//4.将保存的文本内容填充到td中去
td.html(inputText);
//5.让td重新拥有点击事件
td.click(tdClick);
}
});
//5.将输入框加到td中
td.append(input); //也可以用input.appendTo(td);
//5.5 让文本框中的文字被高亮选中
//需要将jquery对象转化为DOM对象
var inputDom = input.get(0);
inputDom.select();
//6.需要移除td上的点击事件
td.unbind("click");
};
下面这个脚本文件是通过鼠标相对文本框失去焦点来实现提交的jqueryEditUseBlur.js:
下面用红色显示的是与上面文件不一样的地方。
//在页面加载时候,就使td节点具有click点击能力
$(document).ready(function(){
var tdNods = $("td");
tdNods.click(tdClick);
});
//td的点击事件
function tdClick(){
//将td的文本内容保存
var td = $(this);
var tdText = td.text();
//将td的内容清空
td.empty();
//新建一个输入框
var input = $("<input>");
//将保存的文本内容赋值给输入框
input.attr("value",tdText);
//将输入框添加到td中
td.append(input);
//给输入框注册事件,当失去焦点时就可以将文本保存起来
input.blur(function(){
//将输入框的文本保存
var input = $(this);
var inputText = input.val();
//将td的内容,即输入框去掉,然后给td赋值
var td = input.parent("td");
td.html(inputText);
//让td重新拥有点击事件
td.click(tdClick);
});
//将输入框中的文本高亮选中
//将jquery对象转化为DOM对象
var inputDom = input.get(0);
inputDom.select();
//将td的点击事件移除
td.unbind("click");
}
3.对上面的效果进行进一步的修改,使之更加人性化(红色字体是修改过的地方)
通过修改使你在修改的过程中文本的内容可以按Esc键撤销还原到修改前的状态
//在页面加载时候,就使td节点具有click点击能力
$(document).ready(function(){
var tdNods = $("td");
tdNods.click(tdClick);
});
//td的点击事件
function tdClick(){
//将td的文本内容保存
var td = $(this);
var tdText = td.text();
//将td的内容清空
td.empty();
//新建一个输入框
var input = $("<input>");
//将保存的文本内容赋值给输入框
input.attr("value",tdText);
//将输入框添加到td中
td.append(input);
//给输入框注册事件,当失去焦点时就可以将文本保存起来
input.blur(function(){
//将输入框的文本保存
var input = $(this);
var inputText = input.val();
//将td的内容,即输入框去掉,然后给td赋值
var td = input.parent("td");
td.html(inputText);
//让td重新拥有点击事件
td.click(tdClick);
});
input.keyup(function(event){
//1.获取当前用户按下的键值
//解决不同浏览器获得事件对象的差异,
// IE用自动提供window.event,而其他浏览器必须显示的提供,即在方法参数中加上event
var myEvent = event || window.event;
var keyCode = myEvent.keyCode;
//2.判断是否是ESC键按下
if(keyCode == 27){
//将input输入框的值还原成修改之前的值
input.val(tdText);
}
});
//将输入框中的文本高亮选中
//将jquery对象转化为DOM对象
var inputDom = input.get(0);
inputDom.select();
//将td的点击事件移除
td.unbind("click");
}
发表评论
-
HTTP状态码及其含义
2011-06-07 14:23 1187作者:King_wangyao 来自:Internet 导 ... -
javaScript表单验证大全
2011-05-23 11:57 1048一、基本验证1.1. 长度限制<script> ... -
107个JS基础,Web程序员开发必备
2011-05-23 11:49 8811.document.write(""); ... -
JQUERY 对象与DOM对象之转换
2011-05-03 16:41 1162转换案例: 获取JQUERY对象的方法 var jqueryO ... -
摘抄: 判断cookie是否开启
2011-04-11 00:37 970方法一: 无论何时你在两页之间,有一个非常简单可靠的方 ... -
在js类中 setTimeout() 和 setInterval() 的使用方法详解
2011-04-11 00:34 1183setTimeout(表达式,延迟时间); 单位:m ... -
jQuery:一次失败的优化尝试
2011-04-10 14:30 898jQuery:一次失败的优化尝试 我经常抱怨jQ ... -
JS截取字符串
2011-04-10 11:34 1080使用 substring()或者slice() 函数:sp ... -
jQuery获取Select选择的Text和 Value(转)
2011-04-09 13:45 1533jQuery获取Select选择的Text ... -
jQuery之ajax post篇dff
2011-04-07 22:38 1167jQuery真的是一个不错的东西,感觉比prototype处理 ... -
jQuery Ajax分页(pagination.js)分页插件 (转载)
2011-04-07 22:35 2951pagination.js /** * jQuery分 ... -
javascript 技巧
2011-04-07 00:02 9471,将变量转换为字符串的办法。 var a=" ... -
十一种刷新按钮的方法
2011-04-06 13:29 958十一种刷新按钮的方法: <input type=butt ... -
HTML a 标签的 target 属性
2011-04-06 13:23 1317HTML <a> 标签的 target 属性 定 ... -
JS实现刷新iframe的方法
2011-04-06 13:16 1289<iframe src="1.htm&qu ... -
“HTTP”协议
2011-04-05 20:15 1803打开“HTTP”协议 仔细 ... -
常用表单验证函数
2011-04-05 01:25 1137******函数说明****** * * isEmail( ... -
网页中嵌入脚本有两种方式
2011-04-05 01:21 1204网页中嵌入脚本有两种方式: 1、使用<Script> ... -
网页制作之HTML基础知识
2011-04-05 00:09 1037网页制作之HTML基础知识 作者:king_wangyao ... -
HTML-MARQUEE基本语法
2011-04-05 00:07 1001基本语法 <marquee> ... </ ...
相关推荐
jQuery实现可编辑化的表格,有兴趣的可以看看
jquery 实现可编辑表格实例 ,jquery 实现可编辑表格实例
jQuery实现可编辑表格,支持IE、Firefox、Safari、chrome、Opera全部浏览器。
NULL 博文链接:https://simle-google.iteye.com/blog/558856
JQuery实现可编辑的表格JQuery实现可编辑的表格
用JQUERY实现可编辑表格。简单,实用
JQuery实现可编辑的表格.rar JQuery实现可编辑的表格.rarJQuery实现可编辑的表格.rar JQuery实现可编辑的表格.rar JQuery实现可编辑的表格.rar
Jquery实现表格的可编辑,可以随时改变表格中的内容并保存。
本人前端小白,因为项目需求,需要动态编辑表格,但是layui的编辑表格只适合 【有数据】修改功能用,并不适合【无数据】新增的功能使用,所以本人研究了几日,才写出了这么一个 无数据绑定,当然也可以自行绑定数据...
双击表格元素TD时,在其中嵌入INPUT对象并接收TD元素数据,进行编辑后失焦点时数据由INPUT对象回送到TD元素。
使用jquery实现点击表格列可以编辑,自己学习之余给大家分享
主要介绍了 jquery实现可编辑表格并生成json结果,该代码解析和加载功能都用前端js实现,简化了后台代码逻辑,非常不错,具有参考借鉴加载,需要的朋友可以参考下
jquery可编辑表格插件,简单好用,做列表时一个非常不错的选择
JQuery实现的简单可编辑表格,其中的数据可以根据需要从数据里读取,这里暂时写成静态的,只是为了演示一下JQuery的方便之处。
jquery可编辑表格代码实现
使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据的实现代码。
利用JQuery,实现一个可编辑的表格,同时可以修改表格内容!
主要介绍了jQuery实现的可编辑表格,结合完整实例形式分析了jQuery响应鼠标事件动态操作页面元素样式与属性的相关技巧,需要的朋友可以参考下
使用jQuery实现动态可编辑表格,代码更少,兼容性更好