jQuery.validate()触发按钮点击(我只想提交)

Dou*_*idy 1 forms jquery jquery-validate

我的表格结尾如下:

<input type="submit" name="login" value="Login" class=" btn btn-primary" >    
<a href="register.php" ><button class="btn btn-primary" >Register</button></a>    
<a href="/"><button class="btn btn-primary" >Cancel</button></a>
</form>
Run Code Online (Sandbox Code Playgroud)

然后:

jQuery("form#login").validate({
    submitHandler: function(form) {
        $("#loading").modal();
        form.submit();
    }
});
Run Code Online (Sandbox Code Playgroud)

单击登录按钮时,表单将按预期进行验证.但是,表单也会在单击表单中的两个按钮之一时进行验证.这两个按钮只是链接,我需要它们表单中,以便我可以连续显示它们.

可以肯定的是,它与validate()触发:提交,即表单中的任何按钮.我怎么能告诉它只在实际点击提交按钮时验证?

Leo*_*mer 6

你需要给按钮一个type ='button'

例如

<button class="btn btn-primary" type="button" >Cancel</button>
Run Code Online (Sandbox Code Playgroud)

这是因为,如果你没有设置它,一些浏览器默认它键入='submit'.