Я работаю над проектом, в котором, когда нажимается кнопка отправки, я ловлю событие и запускаю форму через внешний сервис, чтобы проверить, что что-то действительно.
Если есть проблема, яоткройте диалоговое окно, сообщающее пользователю, что возникла проблема, и дайте ему возможность переопределения для продолжения.
Проблема заключается в том, как вызвать отправку формы.Если я просто использую .submit (), он снова отправляет форму в диалоговое окно.
$('#editAddr').submit(function(){
var checkString = addrString();
$.getJSON('/validate.php' + checkString, function(data){
if(data == 0){
var confw = '';
confw += '<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>';
confw += 'Failed validation.</p></div>';
var $dialog = $(confw).dialog({
title: "Validation Problem",
modal: true, resizable: false, width: 500,
buttons: {
"Edit": function(){
$(this).dialog('close');
},
"Override": function(){
$(this).dialog('close');
$('#editAddr').submit();
}
}
});
}else{
$('#editAddr').submit();
}
});
return false;
});
Как правильно отправить эту форму с помощью нажатия кнопки диалога?
РЕДАКТИРОВАТЬ: Сделатьубедитесь, что ваша форма не содержит кнопку с id = "submit", или вы сломаете jQuery .submit ()