当前位置:首页 > 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官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.js 是一…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…

jquery赋值

jquery赋值

jQuery 赋值操作 jQuery 提供了多种方法对 HTML 元素的属性、内容、样式等进行赋值操作。以下是常见的几种赋值方式: 文本内容赋值 使用 text() 方法可以设置元素的文本内容,该…

jquery框架

jquery框架

jQuery框架简介 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互。其核心特点是“写得更少,做得更多”,通过封装常见任务,降低跨浏览器…