这篇文章向大家介绍一下如何使用bootstrap table插件实现表格的行内编辑功能。

我的web前端学习交流群点击进入1045267283,欢迎加入!

先放一张效果图:

应用场景

之前的项目也是采用bootstrap table,添加和修改数据都是通过模态框来编辑的,后来有了点击行来编辑和新增的需求,于是乎试试……

html

<div class="table-box" style="margin: 20px;"><div id="toolbar"><button id="button" class="btn btn-default">insertRow</button><button id="getTableData" class="btn btn-default">getTableData</button></div><table id="table"></table>
</div>

script

$(function() {let $table = $('#table');let $button = $('#button');let $getTableData = $('#getTableData');$button.click(function() {$table.bootstrapTable('insertRow', {index: 0,row: {id: '',name: '',price: ''}});});$table.bootstrapTable({url: 'data2.json',toolbar: '#toolbar',clickEdit: true,showToggle: true,pagination: true,       //显示分页条showColumns: true,showPaginationSwitch: true,     //显示切换分页按钮showRefresh: true,      //显示刷新按钮//clickToSelect: true,  //点击row选中radio或CheckBoxcolumns: [{checkbox: true}, {field: 'id',title: 'Item ID'}, {field: 'name',title: 'Item Name'}, {field: 'price',title: 'Item Price'}, ],/*** @param {点击列的 field 名称} field* @param {点击列的 value 值} value* @param {点击列的整行数据} row* @param {td 元素} $element*/onClickCell: function(field, value, row, $element) {$element.attr('contenteditable', true);$element.blur(function() {let index = $element.parent().data('index');let tdValue = $element.html();saveData(index, field, tdValue);})}});$getTableData.click(function() {alert(JSON.stringify($table.bootstrapTable('getData')));});function saveData(index, field, value) {$table.bootstrapTable('updateCell', {index: index,       //行索引field: field,       //列名value: value        //cell值})}});

实现原理

通过bootstrap table自带的 onClickCell 方法,点击 td 添加 contenteditable 属性(ps: 使元素可编辑),于是 td 元素具有了类似于文本框的 focus 和 blur 事件,用户点击 td 获取焦点,编辑完内容失去焦点后,调用 updateCell方法更新单元格数据。

引入

<link rel="stylesheet" type="text/css" href="js/bootstrap/bootstrap-3.3.7-dist/css/bootstrap.min.css" /><link rel="stylesheet" type="text/css" href="js/bootstrap-table/1.12.1/bootstrap-table.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap/bootstrap-3.3.7-dist/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap-table/1.12.1/bootstrap-table.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap-table/1.12.1/locale/bootstrap-table-zh-CN.min.js" type="text/javascript" charset="utf-8"></script>

json

[{ "id": 1, "name": "Item 1", "price": "¥1" },{ "id": 2, "name": "Item 2", "price": "¥2" },{ "id": 3, "name": "Item 3", "price": "¥3" }
]

以上就是bootstrap-table 表格行内编辑实现的详细内容。

web前端学习:Vue 进阶必学之高阶组件 HOC(冲击20k必备)​zhuanlan.zhihu.com

bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现相关推荐

  1. python测试开发django-173.bootstrap实现table表格行内编辑

    前言 网上看了很多基于bootstrap的table表格行内编辑,需要基于bootstrap-table,bootstrap-table-edit,x-editable等插件,写的很复杂. 我想实现的 ...

  2. bootstrap表格 行编辑状态_JS表格组件BootstrapTable行内编辑解决方案x-editable

    前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件 ...

  3. bootstrap表格 行编辑状态_JS组件系列——BootstrapTable 行内编辑解决方案:x-editable...

    前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件 ...

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

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

  5. datatables表格行内编辑的实现

    Datatables是一款jquery表格插件,它是一个高度灵活的工具,灵活就意味着很多功能需要自己去实现,比如说行内编辑功能. Datatables自己是没有行内编辑功能的,最简单的是通过modal ...

  6. ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑

    前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于"启用"列, ...

  7. Datatables实现表格行内编辑功能

    表格行内编辑功能通过操作DOM来实现,最终实现效果如下代代码 html <table class="table table-striped table-bordered table-h ...

  8. js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable

    js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 参考文章: (1)js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable ...

  9. ant里面table嵌套子表格_ElementUI el-table行内编辑验证,动态增减行

    通过el-from验证动态表格的行内输入 eltable动态增加行或者删除行只需要控制对应的数组就可以实现,行内的验证可以使用el-form的表单验 证,直接上代码: el-form嵌套table f ...

最新文章

  1. 看京东系统架构师如何让笨重的架构变得灵巧
  2. JS判断GridView中复选框有没有被选中
  3. 使用CSDN的Markdown编辑器
  4. vue项目结构(未抽离成.vue文件前的结构)
  5. TensorFlow报错:'dict' object has no attribute 'SerializeToString'
  6. C++基础教程之指针
  7. mac php 403,mac下配置apache以及403问题
  8. java判断map是否为空_Java自定义Exception
  9. 【读书笔记】python3 网络爬虫开发实战(1)
  10. java登录验证_java实现登录验证码
  11. ubuntu下格式化被写保护的U盘
  12. c语言程序设计对称字符串,清华大学C语言程序设计 L13_字符串精选.pdf
  13. 留个底 人人乐旁靓房房东出租,我是房东
  14. c语言小蜜蜂编程题,小蜜蜂 pascal程序
  15. 模型可视化工具Netron手把手教学
  16. matlab quiver函数添加图例(比例尺、参考矢量)
  17. 旋转机械设备故障诊断的轴心轨迹总结
  18. 随机生成双色球号码判断中奖模拟开奖python代码
  19. 9.10 安卓常用工具类之一 定位-----LocationUtils
  20. SAP中实现所见即所得的打印功能操作方法

热门文章

  1. OpenGL ES 2.0 Shader相关介绍
  2. Object C语法快速入门
  3. 20050519:把机器拿到鸡兄那里去修了
  4. UIButton的几种触发方式
  5. 关于maven pom
  6. PVS的内存和存储规划设计
  7. Linux下文本编辑 .
  8. 保存时自动加分号_CAD自动保存文件扩展名是什么?如何快速恢复自动保存文件?...
  9. 活动服务器优化 暂时关闭,服务器优化之关闭不必要的服务
  10. java文件下载用什么技术_Java中实现文件上传下载的三种解决方案(推荐)