前言

网上看了很多基于bootstrap的table表格行内编辑,需要基于bootstrap-table,bootstrap-table-edit,x-editable等插件,写的很复杂。

我想实现的需求很简单,在页面上写个简单的table表格,能删除行,添加行,点击每一个报告能直接编辑就行,不需要那些花里胡哨的功能。

最后还是自己基于bootstrap写了一个table报告的在线编辑功能。

实现效果

想实现的效果如下图所示:

  • 1.点输入框能占满一格
  • 2.最后一列添加删除按钮
  • 3.可以点添加一行按钮

前端实现

基于bootstrap框架

<html>
<head><title>table表格行内编辑</title><link href="/static/bootstarp/css/bootstrap.min.css" rel="stylesheet"><script src="/static/bootstarp/jquery/jquery.min.js"></script><script src="/static/bootstarp/js/bootstrap.min.js"></script><script src="/static/bootstarp/jquery/jquery.serializejson.min.js"></script><style>.table-condensed>tbody>tr>td {padding: 0;}td input{border: 0;width:100%;height: 27px;font-size: 22px;text-align: center;background-color: rgba(0, 0, 0, 0);}td.operate{text-align: center;}td.operate button{margin: 2px;}tr th{text-align: center;}</style>
</head>
<body><div class="container"><form id="form_table"><table class="table table-striped table-bordered table-condensed"><caption><button type="button" class="btn btn-info add_row">add headers</button></caption><thead><tr><th class="col-md-5 col-xs-5"><b>key</b></th><th class="col-md-5 col-xs-5"><b>value</b></th><th class="col-md-1 col-xs-2">操作</th></tr></thead><tbody><tr><td><input title="key" type="text" name="tab[][key]" value=""></td><td><input title="value" type="text" name="tab[][value]" value=""></td><td class="operate"><button type="button" class="btn btn-xs btn-danger del_row">删除</button></td></tr></tbody></table><input type="button" id="save" class="btn btn-success" value="提交"></form></div>
</body>
</html>

操作按钮

添加一行按钮实现,简单粗暴直接append添加一行

// 添加一行
$(".add_row").click(function(){var $tbody = $(this).parent().parent().find("tbody");var tr = ['<tr>','<td><input title="key" type="text" name="tab[][key]" value=""></td>','<td><input title="value" type="text" name="tab[][value]" value=""></td>','<td class="operate"><button type="button" class="btn btn-xs btn-danger del_row">删除</button></td>','</tr>'];$tbody.append(tr.toString())});

删除按钮实现

// 删除一行
$(document).on('click','.del_row', function(){$(this).parent().parent().remove();
});

最后提交数据

提交数据需获取table报告上的输入内容,希望是键值对的数据,于是可以用到form表单序列化,在table外层加一个form标签。

使用jquery.serializejson.min.js来序列化表单内容

// 获取数据
$(document).on('click','#save', function(){a =  $("#form_table").serializeJSON();console.log(JSON.stringify(a))
})

最终实现效果

下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

这些都可以以在公众号:伤心的辣条 ! 免费领取,还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

python测试开发django-173.bootstrap实现table表格行内编辑相关推荐

  1. python测试开发django -141.Bootstrap 面板(Panels)

    前言 面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 元素添加 class .panel 和 class .panel-default 即可 基础面板 不带标题的基本面板 ...

  2. bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现

    这篇文章向大家介绍一下如何使用bootstrap table插件实现表格的行内编辑功能. 我的web前端学习交流群点击进入1045267283,欢迎加入! 先放一张效果图: 应用场景 之前的项目也是采 ...

  3. [转]Laravel与bootstrap-editable实现table的行内编辑

    [转]Laravel与bootstrap-editable实现table的行内编辑 准备需要的库 bootstrap3.0下载 bootstrap-table下载 x-editable-develop ...

  4. python测试开发django(8)--django连接mysql

    前言 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连m ...

  5. python测试开发django(9)--模型models详解

    前言 Django模型是与数据库相关的,与数据库相关的代码一般写在models.py中,Django支持sqlite3,MySQL,PostgreSQL等数据库 只需要在settings.py中配置即 ...

  6. python测试开发django(20)--admin首页和title修改

    前言 django的admin首页默认显示的"Django管理",title显示的是"Django站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 ...

  7. 可爱的python测试开发库及项目(python测试开发工具库汇总)

    转载: https://www.jianshu.com/p/ea6f7fb69501 可爱的python测试开发库及项目(python测试开发工具库汇总) github地址 相关书籍下载 Python ...

  8. 可爱的python测试开发库(python测试开发工具库汇总)

    2019独角兽企业重金招聘Python工程师标准>>> 欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 Python测试开发库 参考资料 https://githu ...

  9. python测试开发自学教程-2019第一期《python测试开发》课程,10月13号开学

    2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...

最新文章

  1. RPi 2B GPIO 测试
  2. python画饼图加牵引线_python-Matplotlib绘制分列式饼图并添加表格
  3. + 网页制作效果常用代码
  4. 给notepad++添加右键菜单
  5. 程序员专属段子集锦 5/10
  6. 谷歌有情怀!谷歌开放大规模音频数据集 AudioSet
  7. CTO:不要在 Java 代码中写 set/get 方法了,逮一次罚款
  8. mybatis一对多和多对一
  9. GNSS-RINEX3.04格式
  10. windows清理C盘
  11. 让人眼前一亮的小众PC浏览器
  12. MATLAB遗传算法解决旅行商(TSP)问题
  13. app闪退后重启_iphone 开启App狂闪退?6个步骤即刻救援!
  14. Clustering - Choosing the number of clusters
  15. STM32F030R8移植freeModbus协议栈
  16. 关于GPS实际精度比较低,而且频率低,但是无人机GPS定点却定得和钉子一样
  17. 一步步带你了解分布式数据库的架构演变之路!
  18. 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
  19. 2021 互联网大厂“凡尔赛”年终奖大赏(不含年终奖金)
  20. Biotin-SNA,EBL;生物素化黑接骨木凝集素(SNA,EBL)

热门文章

  1. ssm游文化推广系统答辩PPT模板
  2. 【论文写作】网上选课系统中数据库设计模块如何写
  3. python爬取网页内容requests_[转][实战演练]python3使用requests模块爬取页面内容
  4. python可以通过引用来对象吗_Python的可调用对象
  5. php 5.4 +iis+mysql_IIS+FastCGI+PHP5.4.4搭建PHP环境
  6. error C2360: 参数初始化操作由“case”标签跳过
  7. VS工程中混有.c文件时出现fatal error C1853错误
  8. 机器视觉:SLAM技术详解
  9. C# 实体类序列化与反序列化一 (XmlSerializer)
  10. Rational Rose :从用例图开始