jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 从检查值的ajax成功函数内部提交表单大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看过大约20个或更多关于这个主题的帖子,但它们要么对我没有意义,要么略有不同.

这也是@L_616_1@非常简单的场景.我有@L_616_1@表单,当它提交时,我做@L_616_1@ajax调用,看看该电子邮件是否已被其他用户取走.如果不采取我想提交表格,如果是,请不要提交表格.

这是HTML

<form id='greatForm' action='godothat.PHP' method='post'>
<input type='submit' id='email'>
<button>Send</button>
</form>

JS

$('#greatForm').submit(function(){


        // GET THE VARS
        var email = $('#email').val();


         $.ajax({ 
            data: { 'field1' : email  },type: 'GET',dataType: 'json',url: 'url.PHP',beforeSend : function(){   },success: function(answer){   
                if(answer.error === falsE){
                         // Submit this form without doing the ajax call again
                } 
                if(answer.error === truE){
                    // Not ok,don't submit this form
                }
            }
        });                               

        return false;   
    });

谢谢你的帮助.

**更新**
也许我没说错.我的意思是如果“answer.error === false”为真,那么submit函数应该返回true.

所以在AJAX完成时,如果answer.error为false,则提交应为true,反之亦然……

那更有意义吗?

解决方法

$('#greatForm').submit(function(){
    if(!$(this).attr('validated'))
    {
     // GET THE VARS
     var email = $('#email').val();


      $.ajax({ 
        data: { 'field1' : email  },success: function(answer){   
            if(answer.error === falsE){
                   $('#greatForm').attr('validated',truE);
                   $('#greatForm').submit();
            } 
            if(answer.error === truE){
                //display the errors
            }
        }
     });
     return false;  
    }                            
   return true;
});

这应该可以解决问题,如果已经验证,只需添加@L_616_1@经过验证的属性即可.并且只有在未预设属性的情况下才验证表单,否则您提交.

大佬总结

以上是大佬教程为你收集整理的jquery – 从检查值的ajax成功函数内部提交表单全部内容,希望文章能够帮你解决jquery – 从检查值的ajax成功函数内部提交表单所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。