在我们刚接触MVC项目的时候,遇见的表格几乎都是固定的,不可以编辑,也不支持任意添加行和删除行,经常使用的bootstrap的人都知道,目前bootstrap表格都是固定的行数或者是根据数据的数量来决定的,如果需要添加行或者删除行,那就有点费劲,不过现在的layui中可以实现这种操作,表格内都是可以编辑的,也就是说,数据除了可以在表格中查询出来,也可以在表格中编辑录入了。但是我们除了这种插件外,还是可以实现在表格中编辑的效果的,那就是利用append拼接表格,然后来达到在表格中动态操作的效果。
首先我们来看一下效果截图:

在效果图中我们可以看到, 在表格左上角上有两个按钮,分别是:“添加专家”和“删除专家”,当我们点击“添加专家”按钮的时候,表格下面就会自动添加一行,即使表格中含有可选择的下拉框选项或者普通的文本框,都是可以添加的,这个不影响操作,前提是我们在拼接的时候,区分下拉框和文本框的标签就可以了,下面看一下点击“添加专家”按钮后的效果图:

接着,既然可以添加,那么肯定也是可以删除的,所以我们点击“删除专家”按钮的时候,表格下面就会自动删除一行,不过这里需要注意的是,需要根据复选框的选中与否来判断的,即删除的时候,需要选中复选框才可以执行删除操作,当复选框没有被选中的时候,就会弹出提示框提示用户没有选中复选框,无法删除。下面看一下点击“删除专家”按钮后的效果图:

以上是没有选中复选框就去点击“删除专家”按钮后的结果——操作失败;

以上是选中复选框才去点击“删除专家”按钮后的结果——操作成功;
具体实现的代码如下:
html中的代码:

view层的代码:


Controller层的代码:

以上就是在表格中添加行和删除行的代码了,总之:这种方法就是把你想要的表格效果通过append拼接是连接起来,然后绑定到表格中罢了。注意事件之间的调用!

在表格中添加行和删除行相关推荐

  1. Word控件Spire.Doc 【Table】教程(17):如何在 C#、VB.NET 中删除 Word 表格中的行和列

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  2. ag-grid 表格中添加图片

    ag-grid是一种非常好用的表格,网上搜索会有各种各样的基本用法,不过对于在ag-grid 表格中添加图片我没有找到方法,看了官方的文档,当然英文的自己也是靠网页翻译,最后发现有这么一个例子,我知道 ...

  3. java表格怎么添加按钮_1.6.2 在表格中添加按钮

    1.6.2  在表格中添加按钮 表格用于显示复合数据,其中可以指定表格的表头和表文.默认的表格控件完全是  以文本方式显示目标数据,要实现在表格中添加按钮或其他组件就要通过设置自定义的  渲染器来实现 ...

  4. Java向word表格中添加新行并赋值

    前言: 相信大家都有过操作word文档表格的经历,对于每行数据的记录与操作是比较方便的.但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格 ...

  5. html中怎么给表格增加序号,如何给word表格中添加编号

    在Word中制作表格时都希望在表格的第一列增加一个序号,其作用可以标识行或统计行数.例如从1开始,一直到80.100甚至更多.那么怎么添加呢?采用手工进行编辑还是其他的?手工编辑显然是一件不可能的事, ...

  6. pyqt5在表格中添加单选框(勾选框)

    先看效果图; 下面是添加后面勾选框的代码: self.cbs = []for r in range(self.rows): # 添加勾选for c in range(self.cols):if c = ...

  7. ajax异步获取数据后动态向表格中添加数据的页面

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

  8. ajax异步获取数据后动态向表格中添加数据(行)

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

  9. Latex在表格中添加图片

    1.不添加图片 \end{table} \begin{table}[h]\caption{Name of this table}\centering\begin{tabular}{ | c | l | ...

最新文章

  1. 成为更优秀的开发人员:第一步-“制造”粉丝
  2. linux运维、架构之路-MySQL(一)
  3. java捕获定时器抛出的异常_详细了解Java中定时器Timer的使用及缺陷分析
  4. 同步/异步与阻塞/非阻塞的区别
  5. TCP解决connect函数的超时问题
  6. 国货彩妆品牌2021年Q1社媒营销投放分析报告
  7. bootstrap table 服务端分页
  8. php mysql旅游管理系统毕业设计网站作品
  9. php整型运算符,php常用运算符
  10. mysql加begin报错,MySQL存储过程例子,不能在if else里面用begin end否则会报错Error Code:1064解决...
  11. JavaScript-Date类的getMonth方法释疑
  12. 洛谷oj---P3205 [HNOI2010]合唱队
  13. SoapUI中文乱码
  14. 【JxBrowser分享】Java程序内嵌Chromium浏览器内核更新,支持Java17
  15. 计算机如何快速切换窗口,如何快速切换电脑页面
  16. linux下解压war格式的包
  17. 鸿蒙生死印的是千叶影儿,逆天邪神:千叶影儿口中的可怕因素,其实并不难猜测...
  18. Python版本极简打飞机
  19. html轮播图水平传送带,12款 jquery轮播插件
  20. 【毕业设计】2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT)

热门文章

  1. 男孩大专学计算机专业,男孩上大专学什么专业发展前景好
  2. Spring Aware接口详解
  3. BootStrap基础教程系列-李游Leo-专题视频课程
  4. win7桌面的计算机在哪里,win7桌面小工具在哪里
  5. # 写博客必备的一款工具 Typora#
  6. Nature子刊:食叶昆虫微生物群落来源于土壤而不是取食植物
  7. 将Hugging Face模型转换成LibTorch模型
  8. mac java visualvm_IDEA安装 VisualVM 及使用
  9. 从根源上看屏幕点击事件是如何传递到View中的(上)-事件获取
  10. GoLang之标准库strings包