我有大约八个必填字段的字段。我有一些仅在所有字段均经过验证的情况下才启用按钮的代码。然后,我有一种方法来检查所有字段是否均有效-仅在启用按钮之后。

$("#FirstName").on("keyup blur", function () {
        if ($("#FirstName").length > 0) {
            if ($("#FirstName").valid()) {
                isFirstNameValid = true;
            }
            else
                isFirstNameValid = false;

            checkIfAllFieldsAreValid();
        }

    })


问题是,当我跳至下一个字段时,必填的验证字段会引发错误,因为即使在我开始键入之前,“ keyup blur”事件也会在下一个字段上触发。什么事件阻止此行为发生?

最佳答案

您可以保持“提交”按钮处于启用状态,并检查用户单击表单时该表单是否有效

$("#btnCreateMyAccount").on("click", function () {
        if ($("#CreateAccountForm").valid()) {
            return false;
        }
        else
        {
            //submit the data
        }
    })

关于javascript - jQuery Validate:验证表单而不会引发有关空字段的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38112100/

10-10 08:59
查看更多