前言

批量删除bootstrap-table数据,需先弹出确认删除框,提醒用户是否确定删除。
点确定按钮的时候需获取到table表格中选中的数据id数据。

确认删除

期望实现的效果,选中一行或多行可以删掉单个或者批量删除

点 删除 按钮后可以弹一个模态框,让用户点确定和取消按钮

<div id="toolbar" class="btn-group"><button id="btn_add" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增</button><button id="btn_edit" type="button" class="btn btn-default"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改</button><button id="btn_delete" type="button" class="btn btn-default"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除</button></div>//删除按钮模态框<div class="modal fade" id="delModal" tabindex="-1" role="dialog" aria-labelledby="delModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><h4 class="modal-title" id="delModalLabel">操作提示:</h4></div><div class="modal-body"><h5 id="delBody">确定要删除选中的数据?</h5></div><div class="modal-footer"><button type="button" class="btn btn-primary" id="deleteIds">确定删除</button><button type="button" class="btn btn-default" data-dismiss="modal">取消</button></div></div><!-- /.modal-content --></div><!-- /.modal --></div>

页面显示效果

删除按钮事件

写一个javascript绑定删除按钮事件

<script>
//删除表格数据
$("#btn_delete").click(function(){var rows = $("#table").bootstrapTable('getSelections');alert(JSON.stringify(rows));if (rows.length == 0 ) {alert("请至少选中一行删除!");}else {//显示模态框$("#delModal").modal('show');}
});
</script>

弹出的模态框点确定按钮,先得到勾选的表格里面id,通过ajax发一个delete请求给到后端


//作者-上海悠悠 QQ交流群:717225969
//blog地址 https://www.cnblogs.com/yoyoketang/
<script>
// 点确定按钮发delete请求
$("#deleteIds").click(function() {var rows = $("#table").bootstrapTable('getSelections');
{#    alert(JSON.stringify(rows));#}var ids = [];// 循环筛选出idfor (var i = 0; i < rows.length; i++) { //循环筛选出idids.push(rows[i].id);}// 添加后查看ids
{#    alert(JSON.stringify(ids));#}// 发delete请求$.ajax({cache: false,url: "/teacher/info", //urltype: "DELETE",  //方法类型contentType:"application/json",//设置请求参数类型为json字符串dataType: "json",  //预期服务器返回的数据类型data: JSON.stringify({ids: ids}),success: function (result) {//隐藏模态框$("#delModal").modal('hide');if (result.msg == "success"){// 此处可以显示一个toastr消息alert('删除成功!')}else {alert("删除失败")}},error: function () {$("#delModal").modal('hide');// 此处可以显示一个toastr消息console.log('服务器异常')}});
})
</script>

ajax发delete请求需注意

  • type方法类型为DELETE
  • 设置请求参数类型为json类型 contentType:"application/json"
  • data请求发出去的参数必须是json类型,通过JSON.stringify把javascript对象转json

接口请求实现效果


请求参数 :{“ids”: [1, 2, 3}

接口发出去了,后端写个视图函数处理拿到的ids参数就可以执行删除sql了

python测试开发django-124.bootstrap点删除按钮弹确认删除相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. Python测试开发django5.urls.py参数name与a标签的引用

    上一篇,我们学习了Python测试开发django5.templates模板变量传参 如果我们有2个页面home.html和demo.html,两个页面是独立的没有关系的,现在需要从home.html ...

  9. Python测试开发django5.templates模板变量传参

    上一篇,我们学习了Python测试开发django4.templates模板配置 templates模板中html文件是一个静态页面,写四的,如果有时我们想动态的传入一些不同的参数,想实现在一个固定的 ...

最新文章

  1. leetcode 144. Binary Tree Preorder Traversal
  2. 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
  3. 你有一份云栖大会的IoT邀请函,请查收
  4. Django ajax 检测用户名是否已被注册
  5. 【并查集】【最小生成树】【贪心】给水(jzoj 2015)
  6. 3 vue 线条箭头_线条眉要如何处理才能更自然?
  7. x11转发:通过ssh远程使用GUI程序
  8. 主成分分析中特征值分解与SVD(奇异值分解)的比较及其相关R语言的实现
  9. linux监控指定用户操作,Linux 用户行为轨迹监控
  10. Python编程中一定要注意的那些“坑”(一)
  11. FCKEditor的用法与下载
  12. 基于资源的权限系统-数据库设计
  13. movs 数据传送指令_数据传送指令之:MOV指令-嵌入式系统-与非网
  14. Python学习笔记(六)函数(Function)
  15. 软件测试的术语SRS,HLD,LLD,BD,FD,DD意义
  16. 1055 集体照 (25 分)(详解)
  17. 在本地如何启动Vue项目
  18. 使用ShareSDK集成分享框架
  19. python autojs_自动化篇 | 手把手教你使用 AutoJS 自动领京豆
  20. 二陈丸配什么吃不上火_二陈丸二妙丸搭配吃要吃多久 二陈丸有什么注意事项...

热门文章

  1. 【python笔记】第二节 变量和数据类型
  2. 互融云人行二代征信对接服务 解决征信对接常见问题
  3. 给排水册工程量清单指引
  4. 使用putty连接代理服务器,再通过proxyfier实现全局代理
  5. java jre 1.6,jre1.6
  6. Docker容器技术基础
  7. 搭建人工智能wx机器人完整版教程
  8. 微信小程序php签到功能,简易微信小程序签到功能
  9. python 云服务器 搭建网站(flask+uwsgi+nginx)
  10. 计算机自动化技术论文,自动化技术机械制造论文