【问题标题】:Change sweet alert text on the existing alert after pressing OK按确定后更改现有警报上的甜蜜警报文本
【发布时间】:2018-08-07 13:17:17
【问题描述】:

所以我想在按下 OK 后更改现有警报上的文本。单击任何按钮后,模式关闭。我们可以阻止模式关闭并更改现有文本,而不是引发新的警报吗?我们可以使用 PreConfirm 来完成吗? 提前致谢。

【问题讨论】:

  • 请贴出您尝试过的代码。

标签: javascript jquery sweetalert2


【解决方案1】:

如果没有看到您的代码,很难说,但您始终可以将自己的警报框版本实现为模式并替换其中的字符串。您还可以检查 SweetAlerts github 问题(我猜您在谷歌搜索“PreConfirm javascript”后尝试使用它)。你见过这个话题吗? SweetAlert github issue

【讨论】:

  • ,是的,我试过了。它确实会引发一个正常的警报,一旦你按下它就会关闭两个警报。我有点想要阻止 swal 在按下任何按钮时关闭并更改其上的文本。
【解决方案2】:

所以我想出了一个办法。我使用了 setTimeout 来延迟模态关闭几秒钟,并直接使用他们的 ID 来修改他们的内容。如果还有其他方法可以做到这一点,请告诉我。谢谢。

 swal({
              title: "title",
              text: "text goes here.",
              closeOnEsc: false,          
              closeModal: false,
			  preConfirm: () => {
                   return new Promise((resolve) => {
	             
		               $("#swal2-title").text("New title")
	                	$("#swal2-content").text("new text")
                  setTimeout(() => {
                  console.log("Doing async operation");
		              resolve()
              }, 5000)
             })
            },
            allowOutsideClick: () => !swal.isLoading()
            }).then( isConfirm => { 
            //code for after a confirmation
            });

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2017-01-04
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多