资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

jQuery如何实现可编辑的表格-创新互联

这篇文章主要介绍了jQuery如何实现可编辑的表格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是一家专注于网站设计、成都网站设计与策划设计,安庆网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:安庆等地区。安庆做网站价格咨询:18982081108

内容

显示效果

jQuery如何实现可编辑的表格

照例,先上代码

HTML代码:




 
 
 
 
 


 
 
  
  鼠标点击表格项就可以编辑
  
 
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
 
学号姓名
0000001张三
0000002李四
0000003王五
0000004赵六

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;
}

JavaScript代码:

//需要首先通过JavaScript来解决内容部分奇偶行的背景不同
$(function () {
 //找到表格的内容区域中所有的偶数行
 $("tbody tr:even").css("background-color", "#ECE9D8");
 //找到所有可以编辑的单元格
 var numTd = $("tbody td:even");
 //给这些单元格注册鼠标点击的事件
 numTd.click(function () {
 //找到当前鼠标点击的td,this对应的就是响应了click的那个td
 var tdObj = $(this);
 if (tdObj.children("input").length>0) {
  //当前td中有内容,不执行click操作
  return false;
 }
 var text = tdObj.html();
 tdObj.html("");
 //创建一个文本框
 //去掉文本框的边框
 //设置文本框中的文字字体大小事15px
 //是文本框的宽度和td的宽度相同
 //设置文本框的背景色
 //需要将当前td中的内容放到文本框中
 //清空td中的内容
 //文本框插入到td中去
 var inputObj = $("").css("border-width", "0").css("font-size", "15px").css("background-color", tdObj.css("background-color")).width(tdObj.width()).val(tdObj.html()).val(text).appendTo(tdObj);
 //使得文本框插入之后就被选中
 inputObj.trigger("focus").trigger("select");
 inputObj.click(function () {
  return false;
 });
 //处理文本框上回车和esc按键的操作
 inputObj.keyup(function () {
  //获取当前按下键盘的键值
  var keycode = event.which;
  //处理回车的情况
  if (keycode == 13) {
  //获取到当前文本框中的内容
  var inputtext = $(this).val();
  //将td的内容修改成文本框中的内容
  tdObj.html(inputtext);
  }
  //处理esc的情况
  if (keycode == 27) {
  tdObj.html(text);
  }
 });
 });
});

这次代码稍微有点长,但是对于一目十行的大神们来说这都不算啥!

总结

HTML知识点:

  1. table中可以包含thead和tbody

  2. 表头的内容可以放到th中

CSS知识点:

  1. table{}这种写法称作标签选择器,可以对整个页面所有的table产生影响

  2. table td{}这种写法表示的是table中包含的所有td

  3. 可以通过border-collapse:collapse这种方式来使表格中的单元格的边框合并

  4. 当th上有背景色,这个th属于的tr上定义的背景色会无效

  5. css方法可以用于设定或获取节点的css属性,参数名是css的属性名

JavaScript知识点:

  1. (function())是(function())是(document).ready(function(){})的简化写法

  2. $(“tbody tr”)可以返回tbody中的所有tr节点

  3. $(“tbody tr:even”)可以返回tbody中所有索引值是偶数的tr节点

  4. jQuery的对象内容包含着选择器对应的DOM节点,以数组形式保存

  5. get方法可以获得jQuery对象中包含的某一个DOM节点

  6. function中的this代表执行这个function的对象

  7. $()方法的参数是一个DOM对象时,这个方法相当于把DOM对象转换成jQuery对象

  8. children方法可以获得某个节点的子节点,可以指定参数来限制子节点的内容

  9. 如果选择器返回的jQuery对象中包含多个DOM节点,在这个对象上注册类是click这样的时间是,所有DOM节点都会用于事件

  10. html方法可以设置或获取节点的HTML内容

  11. val方法可以获取或设置节点的value值

  12. $()方法的参数如果是一段正确的HTML文本,则可以创建一个DOM节点,并包装成jQuery对象

  13. jQuery大部分方法都会返回执行这个方法的jQuery对象,因此可以采用链式方法的写法来编写给予jQuery的代码

  14. width方法可以设置或获取某个节点的宽度

  15. appendTo方法可以将一个节点追加到另一个节点所有子节点的后面

  16. 阻止事件传递可以让当前节点的事件返回false

  17. trigger该方法可以触发某个JavaScript的事件发生

  18. jQuery中某个实践方法的参数function上可以定义一个event的参数,jQuery会屏蔽浏览器的event差异,传给我们一个可用的event对象

  19. jQuery的event对象上有一个which的属性,可以获得键盘按键的值

  20. 13表示回车键,27表示ESC键

end

jquery是什么

jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对CSS选择器进行扩展、拥有便捷的插件扩展机制和丰富的插件,是继Prototype之后又一个优秀的JavaScript代码库,能够用于简化事件处理、HTML文档遍历、Ajax交互和动画,以便快速开发网站。

感谢你能够认真阅读完这篇文章,希望小编分享的“jQuery如何实现可编辑的表格”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享标题:jQuery如何实现可编辑的表格-创新互联
文章转载:http://cdkjz.cn/article/jphhi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220