当前位置: 首页 > article >正文

用bootstrap结合jQuery实现简单的模态对话框

嗨害嗨,我又来了奥。今天呢,给大家分享一个工作中常用到的插件——模态对话框的用法。想必大家在工作中也遇到很多页面,需要用模态对话框进行交互的吧,现在呢,就让我们一起来了解一下它的使用吧。

首先,我们得准备三个文件,bootstrap的css文件,bootstrap的js文件,以及jQuery的js文件。

在head里面引入三行文件,如下所示:

<link rel="stylesheet" href="../vendor/bootstrap.css">
<script src="../vendor/jquery-3.6.0.js"></script>
<script src="../vendor/bootstrap.bundle.js"></script>
然后,我们去官网,把bootstrap的代码拷过来,做一个cv战神。我呢,将它的代码里的内容做了下修改,因为我现在要说的就是在这个基础上完成一系列操作。我将里面的文字改成了输入框,毕竟做项目,做的就是用户与输入框之间的交互,对吧?

html代码如下所示:

<button class="btn evidence_show btn btn-success" id="btn1">点我打开模态框</button>
<p id="word"></p>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true"
                    οnclick="close_bg()">&times;</button>
                <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
            </div>
            <div class="modal-body">
                <input id="inp" value="" type="text">
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" οnclick="close_bg()" data-dismiss="modal">关闭</button>
                <button type="button" οnclick="submit()" class="btn btn-primary">提交更改</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>
模态框默认是隐藏的,当我们打开以后,它长这样:

对话框左上角的叉叉和右下方的关闭,点击对应的方法是close_bg,表示关闭这个模态对话框,就是把他给隐藏了。点击按钮,打开(显示)这个模态对话框。我们在左边弄一个p标签,用来保存提交后的值。

1.点击按钮,打开模态框,输入框的值就是外面这个p标签的innerHTML。

2.点击叉叉或者关闭,先将输入框的内容清空,然后关闭隐藏这个模态对话框。

3.点击提交,将输入框的值赋值给外面这个p标签的innerHTML,再隐藏掉这个模态对话框。

这只是前端的交互,并没有向后端调接口。在工作中,我们的思路就是:

1.点击编辑按钮,弹出模态对话框,输入框的值调取后端接口,显示出来。

2.点击叉叉或者关闭,先清空输入框的内容,然后关闭隐藏这个模态对话框。

3.点击提交,调取接口,利用post方法,将框内的数据按照后端接口的形式传递过去,从而修改数据库中的值,最后再关闭隐藏这个输入框。

话不多说,我这先上个不涉及调接口的代码,大家应该能写出调取接口的代码了吧。

<script>
    $("#btn1").click(function () {
        //显示模态框
        $("#myModal").modal('show')
        //输入框的值为p的html
        $("#inp").val($("#word").html())
    })
    function close_bg() {
        //点击关闭,就要清空输入框内容
        $("#inp").val('')
        //关闭模态框
        $("#myModal").modal('hide')
    }
 
    function submit() {
        //得到输入框的值,赋值出来
        $("#word").html($("#inp").val())
        //关闭模态框
        $("#myModal").modal('hide')
    }
</script>

好啦,今天的内容就分享到这,大家去试一下吧。下次见
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/weixin_68067009/article/details/125402519


http://www.kler.cn/a/233072.html

相关文章:

  • 24/11/13 算法笔记<强化学习> DQN算法
  • 软件测试面试2024最新热点问题
  • RT-DETR融合CVPR[2020]轻量化卷积模块Ghost Module模块
  • void * 指针与整数进行加减运算
  • 通过脚本,发起分支合并请求和打tag
  • 相亲小程序(源码+文档+部署+讲解)
  • Java图形化界面编程—— LayoutManager布局管理器笔记
  • Flink cdc debug调试动态变更表结构
  • 同步復位和異步復位二者各自的優缺點
  • Android 粒子喷泉动效
  • Python进阶:迭代器生成器
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【A题 七鳃鳗性别比与资源可用性】【解题思路】
  • 备战蓝桥杯---搜索(完结篇)
  • 无人机系统组装与调试,多旋翼无人机组装与调试技术详解,无人机飞控系统原理
  • 机器学习11-前馈神经网络识别手写数字1.0
  • 【OpenHarmony硬件操作】WIFI模块的操作(udp+tcp)
  • 比较Kamailio和OpenSIPS的重写contact函数
  • 华为机考入门python3--(10)牛客10-字符个数统计
  • PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证
  • 电脑通电自启动设置
  • 使用Python语言生成区块链地址
  • Android矩阵Matrix动画缩放Bitmap移动手指触点到ImageView中心位置,Kotlin
  • 力扣-137. 只出现一次的数字 II
  • 联合体知识点解析
  • 如何用Hexo搭建一个优雅的博客
  • 单片机学习笔记---DS1302时钟