javascript - jQuery 在使用 ajax 验证后提交表单

标签 javascript jquery ajax validation submit

我有一个表单,其中有一个棘手的字段,需要在服务器端通过验证。所以我需要捕获提交,使用此字段发送ajax请求,获取结果,如果结果有效则继续表单提交,否则停止提交并显示消息。

我该怎么做?

我在事件和回调的“大局”中迷失了一点。

这是我到目前为止所拥有的。

$("form").submit(function( event ) {
    event.preventDefault();
    return check();
});


function check() {

    var field = $('#myFiled').val();
    if (!field ) {
        show.error('Please enter VIN number and try again.');
        return false;
    }
    $.getJSON('MyURL', function(data){
        if (!data.valid) show.error('Invalid entry! Please try again.');
    })
}

更新 请阅读问题。 如果验证成功,我需要继续常规表单提交。不通过 AJAX。

最佳答案

$("form").submit(function( event ) {
    event.preventDefault();
    checkAndSubmit();
});


function checkAndSubmit() {

    var field = $('#myFiled').val();
    if (!field ) {
        show.error('Please enter VIN number and try again.');
    }
    else {
        $.getJSON('MyURL', function(data){
            if (!data.valid) {
                show.error('Invalid entry! Please try again.');
            }
            else {
                $.post('yourFromPostURL', $('form').serialize(), function(data){
                    //show something of success or failure.
                });
            }
        })
    }
}

关于javascript - jQuery 在使用 ajax 验证后提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23305757/

相关文章:

javascript - 使用 jQuery 在 ASP.NET MVC 中处理 Json 结果

javascript - Laravel - 英镑和欧元的 JavaScript 问题

javascript - 如何在控制台中记录字符串变量原型(prototype)属性?

JavaScript,只能使用下划线 _ 访问属性

c# - Request.IsAjaxRequest() 总是返回 false

javascript - 将其他表单元素传递给 ajax 建议框脚本

Jquery ajax 调用在成功时加载 div 中的整个当前页面

javascript - h5validate 如何要求重复密码

javascript - jQuery:动画 addClass() - 扩展容器?

javascript - jQuery 正则表达式 - 无法将 img 标签的标题属性中的换行/换行替换为 <br>