html实现点击表格修改,jQuery实现可编辑的表格

前言

更新了在页面中如何判断用户名是否已经被输入,这篇博客介绍一下页面中的表格内容如何像excle表格一样修改。

内容

显示效果

93f4dce09af1abbb3e81b24105208239.png

照例,先上代码

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知识点:

table中可以包含thead和tbody

表头的内容可以放到th中

css知识点:

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

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

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

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

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

javascript知识点:

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

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

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

jquery的对象内容包含着选择器对应的dom节点,以数组形式保存

get方法可以获得jquery对象中包含的某一个dom节点

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

$()方法的参数是一个dom对象时,这个方法相当于把dom对象转换成jquery对象

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

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

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

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

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

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

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

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

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

trigger该方法可以触发某个javascript的事件发生

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

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

13表示回车键,27表示esc键

end

谢谢您的阅读!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap是一个开源的前端框架,提供了丰富的CSS样式和JavaScript插件,可以快速构建漂亮的网页界面。而jQuery是一个流行的JavaScript库,简化了HTML文档遍历、事件处理、动画效果等操作。 要实现编辑表格,可以通过结合使用Bootstrap和jQuery实现。首先,使用Bootstrap的表格样式,可以使表格具有美观的外观和响应式设计。然后,使用jQuery来处理表格编辑功能。 首先,对于每个单元格,可以添加一个点击事件,这样当用户点击单元格时,可以进行编辑操作。通过jQuery的事件处理方法,可以在点击事件中将单元格内容转换为可编辑状态,例如将文本转换为文本框。 其次,可以为表格的每一行添加一个保存按钮。当用户编辑完毕后,点击保存按钮时,可以通过jQuery的事件处理方法,将编辑后的内容保存下来,然后将保存按钮替换回普通的文本显示,完成编辑操作。同时,可以在保存按钮的点击事件中添加相关验证和处理逻辑,例如对输入做校验、更新数据等。 最后,可以为表格的每一行添加一个删除按钮。当用户点击删除按钮时,可以通过jQuery的事件处理方法,获取到该行的相关数据,并进行删除操作。 通过结合使用Bootstrap和jQuery,可以使表格具有漂亮的外观和交互性。利用Bootstrap的样式和布局,可以快速构建出易用和美观的表格界面。而通过jQuery的事件处理方法和DOM操作,可以实现表格编辑、保存和删除功能。这样,用户可以方便地对表格进行修改和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值