【问题标题】:Trigger jQuery Validation Manually?手动触发 jQuery 验证?
【发布时间】:2011-06-19 19:35:00
【问题描述】:

我有我通过 jQuery 的 .submit() 提交的表单,不幸的是,当我这样做时它不会触发验证插件。如果我在表单中放置一个提交按钮,它会完美运行。

有没有办法手动触发插件?

提前致谢。

【问题讨论】:

  • 也许 jQuery trigger() 方法可能有用?

标签: javascript jquery validation


【解决方案1】:
$("#myButton").click(function(e) {
    e.preventDefault();
    if($("#myform").valid()){
        // the form is valid, do something
    } else{
        // the form is invalid
    }
});

【讨论】:

  • 不客气!请考虑接受我的回答,如果它解决了您的问题。 :)
【解决方案2】:

你可以用这个

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

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

【讨论】:

    【解决方案3】:

    你可以试试这个:

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

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

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

    【讨论】:

    • @Mikkel,.valid() 方法返回一个布尔值,指示表单是否有效。
    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2020-02-29
    • 2020-05-27
    • 2015-04-26
    • 1970-01-01
    相关资源
    最近更新 更多