使用验证程序jQuery验证Click事件上的表单

nov*_*ino 5 javascript validation jquery click submit

我正在使用jQuery验证来验证输入.我的代码:

 $('#button').click( function() {       
    $("#form").validate({              
        rules: {
            phone: {
                required: true,
                number: true,
                rangelength: [7, 14]
            }
        }
    }); 
});
Run Code Online (Sandbox Code Playgroud)

和HTML:

<form id="form" name="form" method="post" action="">
 <input id="phone" name="phone" class="required" type="text" />
 <div class="button" id="send_b">Send</div>
 </form>
Run Code Online (Sandbox Code Playgroud)

此代码无效.如果我添加这行jQuery

$("#form").submit();  
Run Code Online (Sandbox Code Playgroud)

在click事件中它起作用.但我不想提交表单,所以我只想在点击时进行验证.

有谁知道如何做到这一点?

Jen*_*and 14

只需添加.form()即可立即手动触发验证(默认行为等待提交事件):

$('#button').click( function() {       
  $("#form").validate({              
    rules: {
      phone: {
        required: true,
        number: true,
        rangelength: [7, 14]
      }
    }
  }).form(); 
});
Run Code Online (Sandbox Code Playgroud)