jquery - Sweet Alert 2 复选框值与 sweetalert2 确认值冲突
问题描述
我在 sweetalert2 中使用复选框作为:
$(document).on("click", "#deleteUploadedFile", function () {
Swal.fire({
title: 'Are you sure you want to remove selected uploads?',
type: 'warning',
input: 'checkbox',
inputValue: 1,
inputPlaceholder:
'Delete Permanently',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, Remove them!',
}).then((result) => {
console.log(result);
if (result.value) {
$('#deleteUploadsForm').submit();
}
})
});
使用此代码,表单不会提交,因为如果未检查则result.value
变为。0
但是,如果我删除以下 3 个选项,它可以正常工作。
input: 'checkbox',
inputValue: 1,
inputPlaceholder:
'Delete Permanently',
但是,我想发送此复选框值,以便我可以软删除或强制删除服务器上的数据。
解决方案
最后,以下代码适用于我:
if (result.value === 0 || result.value) {
$('#deleteUploadsForm').submit();
}
这是因为在点击cancel
和的情况下backdrop
。result
返回dismiss
参数不是value
ie 在这两种情况下都是result.value
未定义的。
result.dismiss = "cancel"
result.dismiss = "backdrop"
并附加价值:
let input = $("<input>")
.attr("type", "hidden")
.attr("name", "permanent_delete")
.val(result.value);
$('#deleteUploadsForm').append(input);
推荐阅读
- python - 为什么我的代码将相同的字典对输出到文本文件中?
- python - yFinance - 获取所有符号
- mysql - 如何将几个单词放入mysql列
- javascript - Javascript开关未触发
- python - 一列python pandas的条件总和
- javascript - 我在 React/Java 中有一个字符编码程序。一切都设置为 UTF-8,但我的一个字符显示不正确
- python - 如何更改我的代码,以使输出中的值仅显示一次,而不是使用随机数多次显示?
- javascript - Node.JS 处理全局事件监听器
- excel - Excel JavaScript自定义函数在加载电子表格后启动两次?
- javascript - 我在 HTMLLIElement 处收到未定义的“无法读取属性“切换”。
`