bootstrap模态框实例

系统管理员 2021-05-03 15:05 794阅读 0赞

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。

实例:

在这里我们定义了一个修改按钮

  1. <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#subModal">修改</button>

点击按钮弹出模态框,模态框是一个form表单,提交表单可以发送请求,修改数据。

  1. <div class="modal fade" id="mainModal" tabindex="-1" role="dialog">
  2. <div class="modal-dialog" role="document">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  6. <span aria-hidden="true">×</span></button>
  7. <h4 class="modal-title">修改分类</h4>
  8. </div>
  9. <form action="<%=context %>/servlet/CategoryEditServlet?action=update" method="post">
  10. <div class="modal-body">
  11. <div class="form-group">
  12. <label class="control-label">类别名称:</label>
  13. <input type="text" class="form-control" name="maincategoryname" id="updatemainname">
  14. </div>
  15. <input type="text" class="form-control" name="main_id" id="updatemainid" style="display: none">
  16. </div>
  17. <div class="modal-footer">
  18. <button type="submit" class="btn btn-primary">提交修改</button>
  19. </div>
  20. </form>
  21. </div>
  22. </div>
  23. </div>

模态框的内容是根据要修改的内容初始化的,所以使用js初始化输入框数据,分类id是存储在一个隐藏的input标签里的,通过dom操作找到对应的元素,获取到值。

  1. $('#mainModal').on('show.bs.modal', function (event) {
  2. var button = $(event.relatedTarget) // 触发事件的按钮
  3. var main_name = button.parent().prev().prev();
  4. var main_id = button.next().next();
  5. $('#updatemainname').val(main_name.text());
  6. $('#updatemainid').val(main_id.val());
  7. });

效果:

点击这里的修改按钮:

这里写图片描述

弹出修改框:

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,794人围观)

还没有评论,来说两句吧...

相关阅读

    相关 bootstrap实例

    模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。 实例: 在这里我...