bootstrap模态框实例

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。
详细使用:http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html

实例:

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

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

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

<div class="modal fade" id="mainModal" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
     <div class="modal-content">
          <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
               <h4 class="modal-title">修改分类</h4>
          </div>
         <form action="<%=context %>/servlet/CategoryEditServlet?action=update" method="post">
               <div class="modal-body">
                   <div class="form-group">
                        <label class="control-label">类别名称:</label>
                           <input type="text" class="form-control" name="maincategoryname" id="updatemainname">
                   </div>
                            <input type="text" class="form-control" name="main_id" id="updatemainid"  style="display: none">
               </div>
               <div class="modal-footer">
                    <button type="submit" class="btn btn-primary">提交修改</button>
                </div>
             </form>
           </div>
        </div>
   </div>

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

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

效果:

点击这里的修改按钮:

这里写图片描述

弹出修改框:

这里写图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值