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 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
JavaScript脚本性能的优化方法
Feb 02 Javascript
jquery checkbox,radio是否选中的判断代码
Mar 20 Javascript
js中浮点型运算BUG的解决方法说明
Jan 06 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
js生成word中图片处理方法
Jan 06 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
微信小程序接入vant Weapp组件的详细步骤
Oct 28 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 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
windows xp下安装pear
2006/12/02 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php单例模式实现方法分析
2015/03/14 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Python中property函数用法实例分析
2018/06/04 Python
详解Django的CSRF认证实现
2018/10/09 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Django 用户认证组件使用详解
2019/07/23 Python
python制作朋友圈九宫格图片
2019/11/03 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
实习生单位鉴定意见
2013/12/04 职场文书
党风廉政建设责任书
2014/04/14 职场文书
工程索赔意向书
2014/08/30 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
大学生暑假实习总结
2015/07/13 职场文书
职工食堂管理制度
2015/08/06 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
python获取对象信息的实例详解
2021/07/07 Python