当前位置:首页 > jquery

jquery确认框

2026-04-08 11:54:04jquery

使用 jQuery 实现确认框

jQuery 可以通过 confirm() 方法或自定义模态框实现确认框功能。以下是几种常见实现方式:

原生 JavaScript confirm() 封装

if (confirm("确定要执行此操作吗?")) {
    // 用户点击“确定”后的逻辑
    console.log("操作已确认");
} else {
    // 用户点击“取消”后的逻辑
    console.log("操作已取消");
}

使用 jQuery UI 对话框

需引入 jQuery UI 库:

<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

代码实现:

$("#dialog-confirm").dialog({
    resizable: false,
    height: "auto",
    width: 400,
    modal: true,
    buttons: {
        "确定": function() {
            $(this).dialog("close");
            console.log("操作已确认");
        },
        "取消": function() {
            $(this).dialog("close");
            console.log("操作已取消");
        }
    }
});

HTML 结构:

jquery确认框

<div id="dialog-confirm" title="确认操作">
    <p>确定要执行此操作吗?</p>
</div>

使用 Bootstrap 模态框

需引入 Bootstrap:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>

代码实现:

jquery确认框

$("#confirmModal").on("click", ".btn-confirm", function() {
    console.log("操作已确认");
});

$("#confirmModal").on("click", ".btn-cancel", function() {
    console.log("操作已取消");
});

HTML 结构:

<div class="modal fade" id="confirmModal">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title">确认操作</h5>
            </div>
            <div class="modal-body">
                <p>确定要执行此操作吗?</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary btn-cancel" data-dismiss="modal">取消</button>
                <button type="button" class="btn btn-primary btn-confirm" data-dismiss="modal">确定</button>
            </div>
        </div>
    </div>
</div>

第三方插件 SweetAlert2

引入 CDN:

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

调用示例:

Swal.fire({
    title: "确认操作",
    text: "确定要执行此操作吗?",
    icon: "warning",
    showCancelButton: true,
    confirmButtonText: "确定",
    cancelButtonText: "取消"
}).then((result) => {
    if (result.isConfirmed) {
        console.log("操作已确认");
    }
});

注意事项

  • 原生 confirm() 会阻塞浏览器线程,样式不可定制。
  • jQuery UI 和 Bootstrap 方案需要加载额外库,但支持高度自定义。
  • SweetAlert2 提供更美观的动画效果,但需引入独立插件。

根据项目需求选择合适方案,轻量级场景推荐原生 confirm(),复杂交互推荐 SweetAlert2 或 Bootstrap 方案。

标签: jquery
分享给朋友:

相关文章

jquery教程

jquery教程

jQuery 教程:基础与实用方法 jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery文件

jquery文件

jQuery文件获取与使用 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是获取和使用jQuery文件的方法。 下载jQuery文件…

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

jquery 列表

jquery 列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>)。以下是一些常见的操作方式: 动态添加列表项 使用 append()…

jquery 版本

jquery 版本

以下是关于 jQuery 版本的详细信息: jQuery 主要版本概览 jQuery 目前有三个主要版本分支:1.x、2.x 和 3.x。每个分支针对不同的浏览器兼容性和功能需求设计。 jQuer…