我正在研究一个项目,当点击提交按钮时,我会捕获事件并通过外部服务运行表单以检查某些内容是否有效。jQuery submit()和AJAX事件;我如何触发常规表单提交?
如果出现问题,我会弹出一个对话框告诉用户存在问题,并为他们提供覆盖选项以继续。
问题是如何触发表单提交。如果我只使用.submit(),它会将表单再次发送到对话框中。
$('#editAddr').submit(function(){
var checkString = addrString();
$.getJSON('/validate.php' + checkString, function(data){
if(data == 0){
var confw = '';
confw += '
';
confw += 'Failed validation.
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 =“提交”,否则你会打破jQuery的.submit()