如何暂停表单提交,最后一次validation,最后一次validation,发布后/触发/继续提交?

我有一个page1.php,我有一个fly.php。 page1.php是一个简单的(常规)表单页面,人们在用户提交表单时放置信息。

  • 通过ajax它加载validation码模板并要求即时validation(直到这里没问题)。
  • 在onFlyvalidation之后,我想允许这个.submit()继续

问题: How can i after .submit() pause for validatio此validation码的validation后,validation成功后,恢复表单提交(暂停)?

例:

第1部分:page1.php

 $(document).ready(function() { $('.callmeback').submit(function() { $.ajax({ type : "GET", url : "/include/class/fly.php", data : "a=b", async : false, beforeSend: function() { $(document.body).find('.blackwindow').remove(); $(document.body).find('.nospam').remove(); }, complete: function() { }, success : function(msg) { $(document.body).append(msg); $('.blackwindow').css({ 'opacity':'0.90' }); $('.nospam').find('input[type="button"]').live("click", function() { // final validation var security= $('.nospam').find('#security').val(); var random = $('.nospam').find('#random').val(); if (random!=security) { alert ('Invalid captcha.'); return false; } else { // Basically its second time? and return true? } }); } }); //return false; }); }); 

第2部分:fly.php

  .blackwindow { position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1000; background-color:#000000; } .nospam { position:fixed; top:30%; left:30%; padding:12px; border:solid 3px #686868; background-color:#ffffff; z-index:1001; } 
<? $value = obj::getRandom(); echo ''; echo ""; ?>
*Please enter the above code below, to verify this request

跟进(校对):

 $(document).ready(function() { $('.callmeback').find('input[type="button"]').live("click", function() { $.ajax({ type : "GET", url : "/include/class/fly.php", data : "a=b", async : false, beforeSend: function() { $(document.body).find('.blackwindow').remove(); $(document.body).find('.nospam').remove(); }, complete: function() { }, success : function(msg) { $(document.body).append(msg); $('.blackwindow').css({ 'opacity':'0.90' }); $('.nospam').find('input[type="button"]').live("click", function() { // final validation var security= $('.nospam').find('#security').val(); var random = $('.nospam').find('#random').val(); if (random!=security) { alert ('Invalid captcha.'); return false; } else { $('.callmeback').submit(); } }); } }); //return false; }); }); 

最简单的方法是使“提交”按钮实际上不是按钮,而只是一个标准button 。 如果validation通过,您可以使用$('form').submit()或类似的东西手动提交论坛。