Bootstrap程序自定义确认对话框5 confirmbutton.js

  • 源码大小:57.8KB
  • 所需积分:1积分
  • 源码编号:19JP-3792
  • 浏览次数:1104次
  • 最后更新:2023年07月23日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

confirmbutton.js是一个jQuery插件,它有助于使用Bootstrap 5的模态组件创建高度可定制的确认对话框。

确认对话框可以附加到任何元素,如链接、按钮、图像、列表、输入字段等。

如何使用它:

1.加载所需的jQuery库和Bootstrap 5框架。

  1. <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="/path/to/cdn/bootstrap.min.js"></script>

2.加载confirmbutton.js插件。

  1. <script src="confirmbutton.js"></script>

3.创建一个基本的确认按钮,并在证实属性

  1. <button type="button" confirm="Are your sure?">
  2. Confirm Button
  3. </button>

4.或者通过JavaScript初始化插件,并在点击确认按钮后触发一个函数。

  1. <button type="button">
  2. Confirm Button
  3. </button>
  1. $('button').confirmButton({
  2. confirm: "Are you really sure?"
  3. });

5.您也可以将确认对话框附加到输入字段,并在单击确认按钮后提交表单。

  1. <form>
  2. <input type="text" name="name" placeholder="name to submit">
  3. <button type="submit" confirm="Want to submit?">
  4. Submit
  5. </button>
  6. </form>

6.创建一个自定义确认对话框。在本例中,将创建一个Bootstrap模式对话框。“confirm”属性设置为空,数据对话框设置为获取对话框的选择器;然后数据confirmbtn被设置为一个选择器,以从对话框中获得“保存”按钮。

  1. <div class="modal" tabindex="-1" id="myconfirmdlg" aria-hidden="true">
  2. <div class="modal-dialog">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <h5 class="modal-title">Modal title</h5>
  6. <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  7. </div>
  8. <div class="modal-body">
  9. <h3>Are you sure you want to save data?</h3>
  10. </div>
  11. <div class="modal-footer">
  12. <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
  13. <button type="button" class="btn btn-primary save">Save changes</button>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. <form>
  19. <input type="text" name="q">
  20. <button confirm="" data-dialog="#myconfirmdlg" data-confirmbtn="button.save" type="submit">
  21. Send
  22. </button>
  23. </form>

7.不仅按钮,您还可以将确认对话框附加到任何元素:

  1. <a href="https://www.jqueryscript.net" confirm="Want to go to jQueryScript?">
  2. jQueryScript
  3. </a>
  1. <ul>
  2. <li confirm="Confirm item 1">item 1</li>
  3. <li confirm="Confirm item 2">item 2</li>
  4. <li confirm="Confirm item 3">item 3</li>
  5. </ul>

8.创建一个验证按钮。

  1. <button data-verify="DO SOMETHING">
  2. Click Me
  3. </button>
  1. <button data-verify="DO SOMETHING"
  2. data-confirm="Are you sure?"
  3. onclick="alert('verified and confirmed')">
  4. Click Me
  5. </button>
  1. <button data-verify-after-confirmation="DO SOMETHING"
  2. data-confirm="Are you sure?"
  3. onclick="alert('verified and confirmed')">
  4. Click Me
  5. </button>
  1. // or via JS
  2. $('.verifyButton').verifyButton({
  3. verify: function() {
  4. let v = (Math.random() > 0.5);
  5. console.log(v);
  6. return v;
  7. }
  8. })

9.可通过HTML传递的可用插件选项数据属性:

  • 数据文本目标:选择器用于将确认消息置于模态中。默认值:“p.confirm-text”
  • 数据确认btn:用于获取确认按钮的选择器(这是正常工作所必需的;如果未找到,则无法检测到确认)。默认值:“button.confirm”
  • 数据取消:用于获取取消按钮的选择器(如果可以使用esc键等其他方式取消模态,则不需要此按钮)。默认值:“button.cancel”
  • 数据对话框:用于获取对话框的选择器。如果没有提供或找不到,将创建一个默认对话框进行确认,并在关闭模态后销毁。
  • 数据取消文本:要在“取消”按钮中显示的文本。只有在不使用数据对话框的情况下,它才有效。默认值:“取消”
  • 数据确认文本:要在确认按钮中显示的文本。只有在不使用数据对话框的情况下,它才有效。默认值:“确认”
  1. <button confirm="Are you sure?"
  2. data-dialog="#myconfirmdlg"
  3. data-confirmbtn="button.save"
  4. type="submit">
  5. Send
  6. </button>

更新日志:

2021-12-02

  • 添加验证按钮

2021-11-18

  • 更正上一次onclick的一个错误并添加标题配置

预览截图