Javascript — JQuery Reenable предотвратить по умолчанию после предотвращения по умолчанию

У меня есть кнопка ввода типа ввода. Я вызываю диалоговое окно начальной загрузки, как показано ниже, но оно не работает должным образом. Невозможно повторно включить функцию protectdefault для перехода к действию httppost, как указано в форме

Что я собираюсь сделать?
Когда пользователь нажимает на кнопку, он не запускает отправку формы, а вызывает диалоговое окно начальной загрузки. Если пользователь подтвердит диалоговое окно, оно будет перенаправлено на отправку формы httppost, чтобы удалить элемент. Если пользователь отменит подтверждение, оно останется на той же странице.

Чего я избегаю в этом случае??
повторите запрос на отправку формы httppost url, используя ajax-вызов или любой другой метод в подтверждении. Я не хочу использовать $ .ajax для повторной отправки формы.

$('.classname').on('click touchstart', function(e) {
e.preventDefault();
BootstrapDialog.confirm('Hi Apple, are you sure?', function(result) {
if(result) {
alert('Yup.');
$('.classname').unbind('click touchstart');
} else {
alert('Nope.');
}
});
});

0

Решение

Вы можете отправить ФОРМУ вручную:

$('.classname').on('click touchstart', function(e) {
e.preventDefault();
BootstrapDialog.confirm('Hi Apple, are you sure?', function(result) {
if(result) {
alert('Yup.');
//submit the FORM
$(this).closest('form').submit(); // or whatever to target specific FORM
// you could have to call the native submit method instead
// then use: $(this).closest('form')[0].submit();
// an other solution could be:
// $(this).off('click touchstart').click();
} else {
alert('Nope.');
}
});
});
0

Другие решения

Других решений пока нет …