Bootstrap模态框使用详解


Posted in Javascript onFebruary 15, 2017

本文实例为大家分享了Bootstrap模态框的两种使用状况,供大家参考,具体内容如下

一.模态框的正常点击出现,如添加功能

<td width="120px">
  <button type="button class="btn btn-blue" style="width: 100px;"
data-toggle="modal" data-target="#systemAdd">添加</button></td>


<!-- 添加的模态框 --> </aside>
      <div class="modal fade" id="systemAdd" role="dialog">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header modal-header-blue">
              <button type="button" class="close" data-dismiss="modal"
                aria-hidden="true">×</button>
              <h4 class="modal-title">添加</h4>
            </div>
            <div class="modal-body text-center">
              <form role="form-horizontal"
                action="${ctx}/system/addSystemUser.xht" method="post"
                id="addForm">

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

                <div class="form-group">
                  <label for="name">密码</label> <input type="text"
                    class="form-control" id="userPwd" name="userPwd"
                    placeholder="请输入密码">
                </div>
                <div class="form-group">
                  <label for="name">系统ID</label> <input type="text"
                    class="form-control" id="systemCode" name="systemCode"
                    placeholder="请输入系统ID">
                </div>
                <div class="form-group">
                  <label for="name">是否是管理员</label> <select class="form-control "
                    id="superFlg" name="superFlg">
                    <option value="0">否</option>
                    <option value="1">是</option>

                  </select>
                </div>
                <div class="form-group">
                  <label for="name">删除标志</label> <select class="form-control "
                    id="delFlg" name="delFlg">
                    <option value="0">正常</option>
                    <option value="1">删除</option>

                  </select>
                </div>
                <div class="form-group">
                  <label for="name">创建日期</label>
                  <div class='input-group date' id='datetimepicker1'>

                    <input type='text' class="form-control" placeholder="请选择创建日期"
                      data-date-format="YYYY-MM-DD HH:mm:ss" id="createTime"
                      name="createTime" /> <span class="input-group-addon">
                      <span class="glyphicon glyphicon-calendar"></span>
                    </span>
                  </div>
                </div>

              </form>
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-blue" data-dismiss="modal"
                onclick="addSystemUser()">添加</button>
              <button type="button" class="btn btn-default"
                data-dismiss="modal">关闭</button>
            </div>
          </div>
        </div>
      </div>

二.还有一种就是编辑,此时在弹出模态框时,里面要写入数据,所以要先取得数据再弹出模态框。这时要加入js代码控制

1.jsp页面

<td width="120px">
   <button type="button "
    class="btn btn-green" style="width: 100px;"
    onclick="updateSystemUser()">修改</button></td>



<div class="modal fade" id="systemUpp" role="dialog">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header modal-header-green">
              <button type="button" class="close" data-dismiss="modal"
                aria-hidden="true">×</button>
              <h4 class="modal-title">修改</h4>
            </div>
            <div class="modal-body text-center">
              <form role="form-horizontal"
                action="${ctx}/system/updateUser.xht" method="post"
                id="modifyForm">
                <div class="form-group" hidden="hidden">
                  <label for="name">NO</label> <input type="text"
                    class="form-control" id="no1" name="no" readonly>
                </div>
                <div class="form-group" hidden="hidden">
                  <label for="name">用户ID</label> <input type="text"
                    class="form-control" id="userId1" name="userId" readonly
                    placeholder="请输入用户ID">
                </div>
                <div class="form-group">
                  <label for="name">用户名</label> <input type="text"
                    class="form-control" id="userName1" name="userName"
                    placeholder="请输入用户名">
                </div>
                <div class="form-group" hidden="hidden">
                  <label for="name">密码</label> <input type="text"
                    class="form-control" id="userPwd1" name="userPwd"
                    placeholder="请输入密码">
                </div>
                <div class="form-group">
                  <label for="name">系统ID</label> <input type="text"
                    class="form-control" id="systemCode1" name="systemCode"
                    placeholder="请输入系统ID">
                </div>
                <div class="form-group" hidden="hidden">
                  <label for="name">是否是管理员</label> <select class="form-control "
                    id="superFlg1" name="superFlg">
                    <option value="0">否</option>
                    <option value="1">是</option>

                  </select>
                </div>
                <div class="form-group">
                  <label for="name">删除标志</label> <select class="form-control "
                    id="delFlg1" name="delFlg">
                    <option value="0">正常</option>
                    <option value="1">删除</option>

                  </select>
                </div>
                <div class="form-group" hidden="hidden">
                  <label for="name">创建日期</label>
                  <div class='input-group date' id='datetimepicker3'>
                    <input type='text' class="form-control"
                      data-date-format="YYYY-MM-DD HH:mm:ss" id="createTime1"
                      name="createTime" placeholder="请选择创建日期" /> <span
                      class="input-group-addon"> <span
                      class="glyphicon glyphicon-calendar"></span>
                    </span>
                  </div>
                </div>
              </form>
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-green" data-dismiss="modal"
                onclick="modifySystemUser()">修改</button>
              <button type="button" class="btn btn-default"
                data-dismiss="modal">关闭</button>
            </div>
          </div>
        </div>
      </div>

2.js代码

/**
 * 修改用户(将用户信息写入模态框)
 */
function updateSystemUser() {

  var tempInput = new Input();
  tempInput.userId = $('input[name="userId"]:checked').val();
  if (tempInput.userId == null) {
    alert("请选择一条数据来修改");
  } else {

    var params = JSON2.stringify(tempInput);
    var url = "/emailplatform/system/selectOneUser.xht";
    ajaxJson(url, true, params, function(reObject) {

      // 开启模态框
      var dialog = $('#systemUpp').modal({
        backdrop : 'static',
        keyboard : false
      });
      dialog.modal('show');
      if (reObject) {
        $("#no1").val(reObject.data.no);
        $("#userId1").val(reObject.data.userId);
        $("#userName1").val(reObject.data.userName);
        $("#userPwd1").val(reObject.data.userPwd);
        $("#systemCode1").val(reObject.data.systemCode);
        $("#superFlg1").val(reObject.data.superFlg);
        $("#delFlg1").val(reObject.data.delFlg);
        $("#createTime1").val(reObject.data.createTime);

      }

    });

  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
详细总结Javascript中的焦点管理
Sep 17 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 #Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 #Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 #Javascript
Bootstrap table简单使用总结
Feb 15 #Javascript
原生js轮播(仿慕课网)
Feb 15 #Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 #Javascript
Canvas实现放射线动画效果
Feb 15 #Javascript
You might like
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
javascript中this关键字详解
2016/12/12 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
深入理解python函数递归和生成器
2016/06/06 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python 加密与解密小结
2018/12/06 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
党员群众路线承诺书
2014/05/20 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
人工作失职检讨书
2015/05/05 职场文书
货款欠条范本
2015/07/03 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python