Проверка формы SweetAlert2 не возвращается - PullRequest
0 голосов
/ 30 апреля 2019

Попытка использовать SweetAlert2 с подтверждением отправки формы. Но что бы я ни пытался, я не могу заставить его работать.

Swal.fire({
  title: err_msg,
  //html: strCEmail,
  text: 'hello',
  type: 'question',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, send it!'
}).then((result) => {
  if (result.value) {
    // xxxxxxxxxxxxxxxxxxxx
  }
}); 

Код достигает штрафа ххххххххххххх, но все, что я положил туда, не вызывает отправку формы.

Я пробовал очевидное

return true;

Но это не сработало. Затем, после некоторых копаний, я нашел предложение отправить форму так:

document.forms["myform"].submit();

или form.submit ();

Что не сработало.

Итак ... что я могу использовать, чтобы отправить форму после того, как пользователь выбрал отправить в SweetAlert2?

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Дайте идентификатор вашей форме

<form action="your-action" method="post" id="my_form">

В js:

Swal.fire({
  title: err_msg,
  text: 'hello',
  type: 'question',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, send it!'
}).then((result) => {
  if (result.value) {
      $(document).find('#my_form').submit();
  }
});
0 голосов
/ 30 апреля 2019

Скорее всего, вы пытаетесь получить доступ к чему-то, что не существует. На основании документации SWAL и этого сообщения: Ответ из диалога подтверждения Sweet-alert Вы должны просто попытаться сделать «if (result)» вместо «if (result.value)».

Кроме того, как я прокомментировал выше, вы должны просмотреть документацию и прочитать пример покемонов, он может дать вам подсказку: sweetalert.js.org/guides/#advanced-examples

...