bootstrap 做的模态框点击关闭,背景蒙版无法删除,再次点击触发按钮无法弹出模态框;

发布于 2022-09-04 13:46:44 字数 6968 浏览 26 评论 0

  1. 问题一:点击【删除全部】按钮后,弹出的模态窗口,背景蒙版没删除

  2. 问题二:点击没有消失的蒙版,再次点击【删除全部】按钮,没有弹出模态框

clipboard.png

clipboard.png

clipboard.png

目前发现的原因是第80行,添加了 delAll这个ID就会出现这个问题,把delAll改名也不行,要怎么解决呢?

clipboard.png

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>账号管理系统</title>
    <link rel="stylesheet" href="https://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style>
    .wrap{
        padding:30px;
    }

    .header{
        width:100%;
        height: 40px;
        background:#428bca;
        margin-bottom:20px;
        position:relative;
        color:#fff;
    }
    .alert{
        display:none;
        position:absolute;
        width:100%;
    }
    .title{
      line-height:40px;
    padding-left:15px;
    }
    .hi{
        display:none;
    }
</style>
</head>
<body>

<div class="wrap">
<!-- 添加提示 -->
<div class="header">
    <div class="alert alert-success"> <strong>成功!</strong>很好地完成了提交。</div>
    <div class="alert alert-warning"><strong>注意!</strong>用户名,密码不能为空! <a href="#" class="close" data-dismiss="alert">
        &times;
    </a></div>
    <span class="title">账号系统</span>
</div>

<form action="" method="get" >

    <div class="form-group">
    <label for="name">用户名:</label>
    <input type="text" name="username"  placeholder="请输入用户名" class="form-control" id="username" >
    </div>

    <div class="form-group">
    <label for="password">密码:</label>
    <input type="text" name="password"  placeholder="请输入密码" class="form-control" id="password">
    </div>

    <div class="form-group text-right">
    <input type="button" class="btn btn-primary" value="添加"  id="add">
    <input type="reset" class="btn btn-danger" value="重置" id="del">
    </div>
</form>
    <hr>

    <!-- 数据表格 -->
    <table  class="table  text-center table-bordered table-hover">
        <caption>表格信息</caption>
        <thead >
            <tr >
                <th class="text-center">选择</th>
                <th class="text-center">序号</th>
                <th class="text-center">用户名</th>
                <th class="text-center">密码</th>
                <th class="text-center">操作</th>
            </tr>
        </thead>
        <tbody>
             <tr class="hi" id="delAll">
                  <td colspan="5" class="text-right">
                       <button type="text" class="btn btn-warning" id="delSelectBtn">删除选中部分</button>
                        <button type="text" class="btn btn-danger"  id="delAllBtn" data-toggle="modal" data-target="#myModal">删除全部</button>
                  </td>
            </tr>
                <tr >
                  <td colspan="5" rowspan="3" class="text-muted" style="line-height:60px" id="noData">暂无数据</td>
            </tr>
        </tbody>
    </table>

<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                    &times;
                </button>
                <h4 class="modal-title" id="myModalLabel">
                    模态框(Modal)标题
                </h4>
            </div>
            <div class="modal-body">
                在这里添加一些文本
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">关闭
                </button>
                <button type="button" class="btn btn-primary">
                    提交更改
                </button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>
</div>
<script type="text/javascript">

//添加命名空间
var account={};

account.add=function(){
    //获取到数据后,添加到数组中;
    var uName=$("#username").val();
    var pWord=$("#password").val();
    var a={username:uName,password:pWord};

    //用户名,密码不能为空
    if(uName=="" || pWord==""){
        $(".alert-warning").fadeIn();
    }
    else{
  //添加数据在尾部;
        var otr='<tr><td><input type="checkbox" value=""></td><td class="numData"></td><td>'+uName+'</td> <td>'+pWord+'</td> <td><button type="text" class="btn btn-default">删除</button></td></tr>';
        $("#delAll").before(otr);
        //清空原input框中的数据;
        $("#username").val("");
        $("#password").val("");

        //把数据显示在table表格中;
        $("#delAll").show();
        $("#noData").hide();

        //显示,隐藏指示栏;
        $(".alert-success").fadeIn();
        setTimeout(function(){$(".alert-success").fadeOut()},1500);

        //删除指定行
        $(".btn-default").on("click", function(){
            var oTr=$(this).parent().parent();
            oTr.remove();
            account.isEmpty();
            account.addNumData();
        });
    account.addNumData();
    }
}


//判断数据是否为空
account.isEmpty=function(){
    var x=$("tbody tr").length;
    if(x==2){
        $("#delAll").hide();
        $("#noData").show();
    }
}

//添加序列号
account.addNumData=function(){
    for(var i=0;i<=$(".numData").length;i++){
        $(".numData").eq(i).text(i+1);
    }
}

//删除选中部分
account.delSelect=function(){
    $(":checked").parent().parent().remove();
    account.addNumData();
    account.isEmpty();
}

//为方法绑定事件;
$("#add").on("click",account.add);
$("#delAllBtn").on("click",account.delAll);
$("#delSelectBtn").on("click",account.delSelect);
</script>
</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不及他 2022-09-11 13:46:44

图片描述

图片描述

你的关闭按钮的class也是btn-default.然而你给它绑定了事件.
你把关闭的btn-defau改成其他 或者把你 删除的按钮换个选择器

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文