Bootstrap模态框案例解析


Posted in Javascript onMarch 05, 2017

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

<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);
   }
  });
 }
}

以上所述是小编给大家介绍的Bootstrap模态框案例解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
延时重复执行函数 lLoopRun.js
May 08 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
node.js中实现同步操作的3种实现方法
Dec 05 Javascript
angularJS 入门基础
Feb 09 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
video.js使用改变ui过程
Mar 05 #Javascript
Angular开发者指南之入门介绍
Mar 05 #Javascript
JavaScript自定义文本框光标
Mar 05 #Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 #Javascript
Node.js数据库操作之连接MySQL数据库(一)
Mar 04 #Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 #Javascript
详解vue父子模版嵌套案例
Mar 04 #Javascript
You might like
PHP操作XML作为数据库的类
2010/12/19 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
Javascript开发包大全整理
2006/12/22 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
基于django传递数据到后端的例子
2019/08/16 Python
python字符串的拼接方法总结
2019/11/18 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
文案策划求职信
2014/03/18 职场文书
求职信结尾怎么写
2014/05/26 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
股东合作协议书
2014/09/12 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
中学生思想品德评语
2014/12/31 职场文书
档案管理员岗位职责
2015/02/12 职场文书
Python闭包的定义和使用方法
2022/04/11 Python