前言

批量删除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. 机器学习预测地震的未来
  2. 如何取得Win7文件的管理员权限?
  3. linux之tr命令使用和总结
  4. 【开源项目】基于FFmpeg的PCM数据编码为AAC
  5. 嵌入式MODEM通迅技术
  6. Pandas数据排序——【按索引排序sort_index()方法、按值排序sort_value()方法】
  7. 复合的赋值运算符例题_Java学习:运算符的使用与注意事项
  8. 数据完整性(python 版)
  9. 超酷jQuery进度条加载动画集合
  10. mybatis中#{}和${}
  11. python html转图片失真_html dom 转化成图片踩坑记(canvas toDataURL)
  12. 用极限定义证明微积分基本定理
  13. apply,call,bind重新定义this的区别
  14. python二元函数图像在线绘制_Python之Numpy:二元函数绘制/三维数据可视化/3D
  15. 网页导出pdf不完整_又一种pdf文献全文一键免费翻译的方法
  16. CardView属性简介
  17. for of与for in的区别
  18. 数据库原理课后答案 第六章
  19. 圆桌骑士(点双联通分量+二分图判定)
  20. 计算机毕业设计SSM房屋租赁管理系统设计【附源码数据库】

热门文章

  1. 全球与中国三轴磁力计市场深度研究分析报告
  2. 计算机在平面设计上的应用,计算机平面设计中设计软件的作用
  3. 基于双核心的大学校园网的规划与设计
  4. java计算机毕业设计小型超市管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  5. vue动态加载VueI18n实现国际化
  6. 知识库系统源代码——项目结构
  7. 李阳疯狂英语精选365句
  8. 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件
  9. Java常用方法 总结
  10. 华为设备配置射频调优