2

我正在使用 jQuery 的验证插件来检查我的表单的一些值。验证工作正常,但现在我想在提交表单之前检查其他内容。

这是附加检查,仅应在成功验证表单的所有字段后运行:

$("#formname").submit(function() {
    if($("#input").val() == $("#hiddenInput").val() {
        // Everything fine, may submit
        return true;
    } else {
        // Check wasn't successfull, let's alert
        alert("Fix the input");
        return false;
    }
})

这是插件的实际验证:

$("#formname").validate({
    rules: {
        ou: {
            required: true,
            minlength: 2,
            number: true
        },
        directors: {
            required: true,
            number: true
        }
    },
    messages: {
        ou: {
            required: "Message",
            minlength: "Message",
            number: "Message"
        },
        directors: {
            required: "Message",
            number: "Message"
        }
    },
    errorPlacement: function ($error, $element) {
        var name = $element.attr("name");

        $("#" + name + "Error").append($error);
    }
})

我确实在开头添加了第一个代码片段,但是每次单击提交时都会运行它,无论验证本身是否成功。是否有某种验证返回码或我可以检查的事件?

4

1 回答 1

4

假设相同的插件,添加

submitHandler: function(form) {
    alert('your submit code here');
}

为了您的验证,请在此处参考

或者添加如下规则:

input: {
      equalTo: "#hiddenInput"
    }

这将像您的其他验证一样验证它。

于 2012-06-20T13:21:55.310 回答