如何有条件地执行jQuery验证插件

如何有条件地执行jQuery验证插件,jquery,jquery-validate,Jquery,Jquery Validate,我有一个表单(类似于下图)正在由jQuery验证插件验证- JQuery表单验证 我只需要在前面单击了某个按钮(比如id=“clickme”)的情况下验证整个表单。但在任何情况下,都应该提交表单(因此,如果单击了按钮,则验证并提交,否则不要运行验证并仅提交)。我可以对每个字段使用dependens:,但这似乎是一项繁琐的任务,因为我对每个字段都有很多条件。有没有更简单的方法来实现此功能 提前感谢。声明一个全局变量\u validate $(document).ready(function(

我有一个表单(类似于下图)正在由jQuery验证插件验证-

JQuery表单验证 我只需要在前面单击了某个按钮(比如
id=“clickme”
)的情况下验证整个表单。但在任何情况下,都应该提交表单(因此,如果单击了按钮,则验证并提交,否则不要运行验证并仅提交)。我可以对每个字段使用
dependens:
,但这似乎是一项繁琐的任务,因为我对每个字段都有很多条件。有没有更简单的方法来实现此功能


提前感谢。

声明一个全局变量
\u validate

   $(document).ready(function(){

    var _validate = false;

    //You need to initialize validate before.
    $("#form").validate({
        debug: true,
        rules: {
            Field1: {
                required: true,
                field1condition: true
            },
            Field2: {
                required: true,
                field2condition: true
            }
        }
        ,
        submitHandler: function (form) {
            submit(form)
        }
    });

    $("#clickme").click(function(){
        _validate = true;
    });


    $("#submit_button_click_id").click(function(e){
    e.preventDefault();
    if(_validate) $("#form").validate();
    else $("#form").submit();
    });
 });
(因此,如果单击按钮,则验证并提交,否则不要运行验证并仅提交)有没有更简单的方法来实现此功能

使用
submit
按钮上的
class=“cancel”

<input type="submit" class="cancel" ....
我之所以说“可能”,是因为我不确定您是否有另一个名为
submit()
的函数,或者您是否只是不正确地使用了jQuery
.submit()

然而,这更像是插件在默认情况下所做的

submitHandler: function (form) {
    $(form).submit(); // <- default form action
}
submitHandler:函数(表单){

$(form).submit();//这很麻烦,而且不起作用。
.validate()
方法仅用于初始化插件,在条件处理程序中调用时将不起任何作用。这正是我想要的。这对我来说很好。非常感谢!是的,我有一个submit()函数可用。
<button type="submit" class="cancel" ....
submitHandler: function (form) {
    submit(form)
}
submitHandler: function (form) {
    $(form).submit(); // <- default form action
}