【发布时间】:2011-06-19 19:35:00
【问题描述】:
我有我通过 jQuery 的 .submit() 提交的表单,不幸的是,当我这样做时它不会触发验证插件。如果我在表单中放置一个提交按钮,它会完美运行。
有没有办法手动触发插件?
提前致谢。
【问题讨论】:
-
也许 jQuery
trigger()方法可能有用?
标签: javascript jquery validation
我有我通过 jQuery 的 .submit() 提交的表单,不幸的是,当我这样做时它不会触发验证插件。如果我在表单中放置一个提交按钮,它会完美运行。
有没有办法手动触发插件?
提前致谢。
【问题讨论】:
trigger() 方法可能有用?
标签: javascript jquery validation
$("#myButton").click(function(e) {
e.preventDefault();
if($("#myform").valid()){
// the form is valid, do something
} else{
// the form is invalid
}
});
【讨论】:
你可以用这个
$(".selector").validate({
submitHandler: function(form){
form.submit();
}
});
它会自动提交它有效的表单,所以你 .validate() 而不是 submit()
【讨论】:
你可以试试这个:
$('#someForm').valid();
这也可以在提交处理程序中完成:
$('#someForm').submit(function() {
if ($(this).valid()) {
} else {
}
});
【讨论】:
.valid() 方法返回一个布尔值,指示表单是否有效。