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