jQuery远程验证强制双击提交表单

Jos*_*eco 3 forms validation jquery

我试图远程验证表单域.如果在我在页面上时该字段获得焦点,则一切都很有效.但是,如果该字段永远不会获得焦点,则表单需要我单击"提交"按钮两次才能成功提交.

我希望它只是验证字段是否获得焦点,或者以某种方式阻止表单需要两次单击才能提交​​.有人有主意吗?

$("#form1").validate({
    rules: {
        project: {
            required: true,
            remote: "check.php"
        }
    },
    messages: {
        project: {
            required: "Required.",
            remote: "Check Failed."
        }
    },
});

<input type="text" name="project" id="project" value="X"/>
Run Code Online (Sandbox Code Playgroud)

arh*_*ham 10

Instead of making ajax setup to false you can just set "project" "remote" async to false like this

$("#form1").validate({
    rules: {
        project: {
            required: true,
            remote: {url:"check.php", async:false}
        }
    },
    messages: {
        project: {
            required: "Required.",
            remote: "Check Failed."
        }
    },
});
Run Code Online (Sandbox Code Playgroud)


Use*_*407 5

提交按钮的名称是什么?jQuery Validate不喜欢名称"submit".我将提交按钮的名称更改为"提交者",问题就消失了.看看这个链接:https://github.com/jzaefferer/jquery-validation/issues/58