【发布时间】:2012-02-24 19:56:45
【问题描述】:
我正在开发一个项目,当单击提交按钮时,我会捕获事件并通过外部服务运行表单以检查某些内容是否有效。
如果出现问题,我会弹出一个对话框,告诉用户出现问题,并让他们选择覆盖以继续。
问题是如何触发表单提交。如果我只使用 .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()
【问题讨论】:
标签: jquery forms form-submit