jQuery实现可以编辑的表格实例详解【附demo源码下载】
前端之家收集整理的这篇文章主要介绍了
jQuery实现可以编辑的表格实例详解【附demo源码下载】,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@本文实例讲述了jQuery实现可以编辑的表格。分享给大家供大家参考,具体如下:
@H_
3010@今天小编主要给大家讲解一下,如何利用jQuery+js+css实现表格的编辑。接下来,小编就简单总结一下如何实现这个小例子。
@H301_0@第一步:编写
HTML代码,
代码如下所示:
<div class="jb51code">
<pre class="brush:xhtml;">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
JQuery实例2:可以编辑的表格
<
Meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
@H_
301_0@分析一下上面的
代码,我们很容易看出来table中可以包含thead和tbody,表头的
内容可以放到th中,我们来运行一下,看看我们的
效果:
@H_
301_0@

@H_
301_0@从上面的运行
效果来看,我们很容易看出来,这个表格的基本轮廓已经
显示出来,但是似乎少了些许味道,接着,我们来设置一下表格的样式,我们来编写css的
代码,如下所示:
@H_
301_0@分析一下上面的
代码,table{}这种写法称作为
标签选择器,可以对整个
页面所有的table产生影响;table td{}这种写法表示的是table中包含的所有td;可以通过broder-collapse:collapse这种方式来使表格中的单元格边框合并。接着,我们连运行一下,看看运行的
效果:
@H_
301_0@

@H_
301_0@上述的运行
效果,已经非常接近我们需要实现的
效果了,但是还是欠点火候,还是不能都编辑,接着,js里面的
代码,相应的,在js中我们也要建立两个
文件,一个jquery一个editTable,鉴于jquery的
代码较多,所以小编已经
上传相关资源,有需要的小伙伴可以下载文末
链接,接着,我们来编写ueditTable的
代码,来给整理
页面添加行为能力:
0) {
//当前td中input,不执行click处理
return false;
}
var text = tdObj.html();
//清空td中的
内容
tdObj.html("");
//创建一个文本框
//去掉文本框的边框
//设置文本框中的
文字字体大小是16px
//使文本框的宽度和td的宽度相同
//设置文本框的背景色
//需要将当前td中的
内容放到文本框中
//将文本框插入到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);
}
});
});
});
@H_
301_0@运行
效果如下:
@H_
301_0@

@H_
301_0@完整实例
代码点击此处
。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《用法总结
》
@H_
301_0@希望本文所述对大家jQuery程序设计有所帮助。