jQuery实现可以编辑的表格实例详解【附demo源码下载】

本文实例讲述了jQuery实现可以编辑的表格。分享给大家供大家参考,具体如下:

今天小编主要给大家讲解一下,如何利用jQuery+js+css实现表格的编辑。接下来,小编就简单总结一下如何实现这个小例子。

第一步:编写HTML代码代码如下所示:

rush:xhtml;"> JQuery实例2:可以编辑的表格 <Meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 学号 姓名

分析一下上面的代码,我们很容易看出来table中可以包含thead和tbody,表头的内容可以放到th中,我们来运行一下,看看我们的效果

从上面的运行效果来看,我们很容易看出来,这个表格的基本轮廓已经显示出来,但是似乎少了些许味道,接着,我们来设置一下表格的样式,我们来编写css的代码,如下所示:

rush:css;"> table { border: 1px solid black; /*修正单元格之间的边框不能合并*/ 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: #A3BAE9; }

分析一下上面的代码,table{}这种写法称作为标签选择器,可以对整个页面所有的table产生影响;table td{}这种写法表示的是table中包含的所有td;可以通过broder-collapse:collapse这种方式来使表格中的单元格边框合并。接着,我们连运行一下,看看运行的效果

上述的运行效果,已经非常接近我们需要实现的效果了,但是还是欠点火候,还是不能都编辑,接着,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); } }); }); });

运行效果如下:

完整实例代码点击此处

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...