Я заметил, что если я запускаю Swal
с типом ввода checkbox
, как показано ниже, и форсирую required: false
в inputAttributes
, этот игнорируется. :
const {value: accept} = await Swal.fire({
title: 'Mailing list',
input: 'checkbox',
inputValue: 1,
inputAttributes: {
required: false
},
inputPlaceholder:
'I want to subscribe',
confirmButtonText:
'Continue <i class="fa fa-arrow-right></i>'
})
Я придумал следующее:
const {value: accept} = await Swal.fire({
title: 'Mailing List',
input: 'checkbox',
inputValue: 0,
inputPlaceholder:
'I want to subscribe',
confirmButtonText:
'Continue <i class="fa fa-arrow-right></i>',
preConfirm: () => {
return document.getElementById(Swal.getInput().id).checked ? 1 : 0
}
})
console.log(accept)
Это способ сделать?
потому что, насколько я понимаю, inputValidator
будет означать проверку value
ввода, и он должен возвращать null
, если поле действительно, вы тоже можете это подтвердить?
Спасибо