前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python测试开发django-124.bootstrap点删除按钮弹确认删除

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

作者头像
上海-悠悠
发布2021-09-14 11:36:40
1.8K0
发布2021-09-14 11:36:40
举报
文章被收录于专栏:从零开始学自动化测试

前言

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

确认删除

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

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

代码语言:javascript
复制
<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绑定删除按钮事件

代码语言: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请求给到后端

代码语言:javascript
复制
//作者-上海悠悠 QQ交流群:717225969
//blog地址 https://www.cnblogs.com/yoyoketang/
<script>
// 点确定按钮发delete请求
$("#deleteIds").click(function() {
    var rows = $("#table").bootstrapTable('getSelections');
{#    alert(JSON.stringify(rows));#}
    var ids = [];
    // 循环筛选出id
    for (var i = 0; i < rows.length; i++) { //循环筛选出id
        ids.push(rows[i].id);
    }
    // 添加后查看ids
{#    alert(JSON.stringify(ids));#}
    // 发delete请求
    $.ajax({
        cache: false,
        url: "/teacher/info", //url
        type: "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了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 确认删除
  • 删除按钮事件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档