如何暂停表单提交,最后一次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()
或类似的东西手动提交论坛。