用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.hqwc.cn/news/453505.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】运算符重载详解

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读 1. 为什么需要运算符重载 2. 运算符重载概念 3. 运算符重载示例 3.1 运算符重载 3.2 >或<运算符 4. 运算符重…

SolidWorks 2023 使用操作流程

1. 把头 1.1. 新建零件 1.2. 新建草图 1.3. 拉升凸台 1.4. 等距实体 切换到锤头&#xff0c;新建草图&#xff0c;等距实体1mm 1.5. 拉升凸台 将上一个步骤的草图&#xff0c;进行特征拉升 1.6. 镜像处理 1.7. 圆角处理 1.8. 绘制凹槽 在锤子的侧面绘制草图 1.9. 挖出把手孔…

容器和镜像

容器和镜像是现代软件开发和部署中重要的概念&#xff0c;它们通常与容器化技术&#xff08;如Docker&#xff09;相关联。以下是它们的基本定义和关系&#xff1a; 容器(Container): 容器是一种轻量级、可移植的运行环境&#xff0c;其中包含了应用程序及其依赖项&#xff08;…

BUG:docker启动之后直接退出问题

示例如下&#xff1a; 问题排查&#xff1a; 启动命令 sudo docker run --privilegedtrue --runtimenvidia --shm-size80g -v /mmm_data_center:/mmm_data_center -v /imagecenter_new/:/imagecenter_new -v /data1:/data1 -v /mnt/offline_data/:/mnt/offline_data/ --neth…

可以用来制作硬模空心耳机壳的胶粘剂有哪些种类?

制作耳机壳的胶粘剂有很多种类&#xff0c;常见的有环氧树脂胶水、UV树脂胶、快干胶、热熔胶等。 这些胶粘剂都有不同的特点和适用场景&#xff0c;可以根据自己的需求选择合适的类型。 例如&#xff1a; 环氧树脂胶水具有高温、高强度的特点&#xff0c;适用于需要高强度粘合…

golang开发window环境搭建

1.本人开发环境&#xff1a;window10,idea2020.1.3 2.Go语言环境版本1.5.1 2.1. go语言插件 下载地址 csdn - 安全中心 2.1.1 go的各个版本官网Other Versions - GoLand 2.2下载安装 3.idea配置go环境 4.创建go项目 、5.运行

机器学习 - 梯度下降

场景 上一章学习了代价函数&#xff0c;在机器学习中&#xff0c;代价模型是用于衡量模型预测值与真实值之间的差异的函数。它是优化算法的核心&#xff0c;目标是通过调整模型的参数来最小化代价模型的值&#xff0c;从而使模型的预测结果更接近真实值。常见的代价模型是均方…

javaEE - 20( 18000字 Tomcat 和 HTTP 协议入门 -1)

一&#xff1a; HTTP 协议 1.1. HTTP 是什么 HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议. HTTP 诞生与1991年. 目前已经发展为最主流使用的一种应用层协议. 最新的 HTTP 3 版本也正在完善中, 目前 Google / Facebook 等公司的产品已经支持了. HTT…

前端登陆加密解决方案

项目背景 环食药烟草的数据下载模块中&#xff0c;需要判断用户在进行数据下载时是进行了登录操作&#xff0c;如果没有登录要跳转登陆页面&#xff0c;输入账号和密码进行登录。 使用场景 项目中需要前端书写登录页面&#xff0c;用户输入账号密码&#xff0c;前端获取到用…

istio 限流

#详细参数看官网&#xff0c;我参数就不解释https://istio.io/latest/docs/reference/config/networking/destination-rule/cat << EOF > dr.yaml apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule metadata:name: my-testnamespace: demon spec:hos…

No matching client found for package name ‘com.unity3d.player‘

2024年2月5日更新 下面的一系列操作最终可能都无用&#xff0c;大致这问题出现原因是我在Unity采用了Android方式接入Firebase&#xff0c;而Android接入实际上和Unity接入方式有配置上的不一样&#xff0c;我就是多做了几步操作如下。https://firebase.google.com/docs/androi…

docker 构建个人博客网站

1、项目地址 https://gitee.com/hhll/blog-hangliang.git 2、打包docker镜像并上传docker hub 【1】注册docker hub账号https://hub.docker.com/ 【2】在docker hub建对应的仓库 【3】登录docker hub并打包上传前后端镜像 sudo docker login -u xxxx 密码 xxxxxx 后端&am…