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去掉字符串里的所有空格
Feb 08 Javascript
jquery $.ajax入门应用二
Nov 19 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
js删除指定位置超链接中含有百度与360的标题
Jan 06 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
长波知识介绍
2021/03/01 无线电
关于PHP语言构造器介绍
2013/07/08 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
python实现的多线程端口扫描功能示例
2017/01/21 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
精彩的广告词
2014/03/19 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android