手动触发jQuery验证?

时间:2011-06-19 19:35:00

标签: javascript jquery validation

我通过jQuery的.submit()提交表单,遗憾的是,当我这样做时它不会触发验证插件。如果我在表单中放置一个提交按钮,它就可以正常工作。

是否有人手动触发插件?

提前致谢。

3 个答案:

答案 0 :(得分:26)

$("#myButton").click(function(e) {
    e.preventDefault();
    if($("#myform").valid()){
        // the form is valid, do something
    } else{
        // the form is invalid
    }
});

答案 1 :(得分:4)

你可以试试这个:

$('#someForm').valid();

也可以在提交处理程序中完成:

$('#someForm').submit(function() {
    if ($(this).valid()) {

    } else {

    }
});

答案 2 :(得分:4)

您可以使用此

$(".selector").validate({
   submitHandler: function(form){
    form.submit();
   }
});

自动提交有效的表单,所以你.validate()而不是submit()