【发布时间】:2018-08-07 13:17:17
【问题描述】:
所以我想在按下 OK 后更改现有警报上的文本。单击任何按钮后,模式关闭。我们可以阻止模式关闭并更改现有文本,而不是引发新的警报吗?我们可以使用 PreConfirm 来完成吗? 提前致谢。
【问题讨论】:
-
请贴出您尝试过的代码。
标签: javascript jquery sweetalert2
所以我想在按下 OK 后更改现有警报上的文本。单击任何按钮后,模式关闭。我们可以阻止模式关闭并更改现有文本,而不是引发新的警报吗?我们可以使用 PreConfirm 来完成吗? 提前致谢。
【问题讨论】:
标签: javascript jquery sweetalert2
如果没有看到您的代码,很难说,但您始终可以将自己的警报框版本实现为模式并替换其中的字符串。您还可以检查 SweetAlerts github 问题(我猜您在谷歌搜索“PreConfirm javascript”后尝试使用它)。你见过这个话题吗? SweetAlert github issue
【讨论】:
所以我想出了一个办法。我使用了 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
});
【讨论】: