微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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程序设计有所帮助。

原文地址:https://www.jb51.cc/jquery/47375.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐