当前位置:   article > 正文

【一点一滴Bootstrap】模态框_data-toggle="model

data-toggle="model

        Bootstrap中的模态框,就是平常我们所谓的弹出窗体,是附加在父窗体上的子窗体。它可为页面封装很多功能,在一定程度上简化了页面的设计、减少了页面间频繁的交替。

一、模态框的使用

1. 使用模态框需要在在html标签中设置两个属性:

       1) data-toggle=“model”,表明触发一个模态框

       2) data-target=“#myModel”或者href=“#myModel”,表明触发的是一个id名为myModel的控件

2. 创建模态框

       模态框的内容(content),一般包含页眉(header)、主体部分(body)、页脚(foot),页眉用来放置标题、主体部分用来显示内容、页脚用来放置操作按钮;

二、实例:

1. 页面效果:


2.  页面上的触发点:

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modifyModal" data-modify="<?php echo $_s['SeID']; ?>" >Modify</button>

3. 触发的模态框:

  1. <!-- 编辑表格的模态框(Modal) -->
  2. <div class="modal fade" id="modifyModal" tabindex="-1" role="dialog" aria-labelledby="modifyModalLabel">
  3. <div class="modal-dialog" role="document">
  4. <div class="modal-content">
  5. <form id="modifyForm">
  6. <div class="modal-header">
  7. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
  8. <h4 class="modal-title" id="modifyModalLabel">Modify Attribute</h4>
  9. </div>
  10. <div class="modal-body">
  11. <div class="form-group" style="display:none">
  12. <label for="recipient-name" class="control-label">SeID:</label>
  13. <input type="text" class="form-control" name="SeID">
  14. </div>
  15. <div class="form-group" style="display:none">
  16. <label for="recipient-name" class="control-label">SePID:</label>
  17. <input type="text" class="form-control" name="SePID">
  18. </div>
  19. <div class="form-group">
  20. <label for="recipient-name" class="control-label">Attribute:</label>
  21. <div id="dictionary">
  22. </div>
  23. </div>
  24. <div class="form-group">
  25. <label for="message-text" class="control-label">Value:</label>
  26. <input class="form-control" style="text" name="SeValue">
  27. </div>
  28. <div class="form-group">
  29. <label for="recipient-name" class="control-label" style="float:left;">Description:</label>
  30. <textarea class="form-control" name="Description"></textarea>
  31. </div>
  32. </div>
  33. <div class="modal-footer">
  34. <button type="button" class="btn btn-primary" οnclick="modifyTable()">Save</button>
  35. <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  36. </div>
  37. </form>
  38. </div>
  39. </div>
  40. </div>

4. js中的事件:

  1. //编辑信息
  2. $('#modifyModal').on('show.bs.modal', function (event) {
  3. // 获取data-*中设定的值
  4. var button = $(event.relatedTarget) // Button that triggered the modal
  5. var modifyID = button.data('modify') // Extract info from data-* attributes
  6. var modal = $(this)
  7. $.post('./index.php?r=dictionary/dicselenium', function (result) {
  8. //给模态框赋值
  9. if(result){
  10. $('#dictionary').html(result);
  11. $('.combobox').combobox(); //调用第三方的combobox
  12. }
  13. });
  14. //从数据库查询要修改的数据
  15. $.post('./index.php?r=selenium/querybyid&id=' + modifyID, function (data) {
  16. //给模态框赋值
  17. var row=data;
  18. modal.find("[name='SePID']").val(row['pid']);
  19. document.getElementById("NaN").value=row['name'];
  20. modal.find("[name='SeValue']").val(row['value']);
  21. modal.find("[name='Description']").val(row['description']);
  22. }, "json");
  23. modal.find("[name='SeID']").val(modifyID); //把seID的值赋给name为SeID的控件
  24. });

三、模态框使用简述

1.属性

       data-toggle:“model”,表明触发一个模态框

       data-target:触发对象的id或class等,表明要触发的模态框

       data-backdrop:boolean 或 string 'static',默认值:true。指定一个静态的背景,当用户点击模态框外部时不会关闭模态框。

       data-keyboard:boolean,默认值:true。当按下 escape 键时关闭模态框,设置为 false 时则按键无效。

       data-show:boolean,默认值:true。当初始化时显示模态框。

       data-remote:path,默认值:false。使用 jQuery .load 方法,为模态框的主体注入内容。如果添加了一个带有有效 URL 的 href,则会加载其中的内容。

2.方法

       Options: 把内容作为模态框激活。接受一个可选的选项对象

       Toggle: 手动切换模态框

       Show: 手动打开模态框

       Hide: 手动隐藏模态框。

使用方法:

    $('#myModel').modal('hide')

3. 事件

       show.bs.modal:在调用 show 方法后触发。

       shown.bs.modal:当模态框对用户可见时触发(将等待 CSS 过渡效果完成)。

       hide.bs.modal:当调用 hide 实例方法时触发。

       hidden.bs.modal:当模态框完全对用户隐藏时触发。

使用方法:

  1. $('#myModel').on('hidden.bs.modal', function () {
  2. // 执行一些操作...
  3. })

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/69463
推荐阅读
相关标签
  

闽ICP备14008679号