表格的结尾如下:
<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>
然后:
jQuery("form#login").validate({
submitHandler: function(form) {
$("#loading").modal();
form.submit();
}
});
单击登录按钮时,表单将按预期进行验证。但是,表单也会在单击表单中的两个按钮之一时进行验证。这两个按钮只是链接,我需要 in 表单,以便我可以连续显示它们。
很明显,它与validate()触发器一起执行:提交,即表单中的任何按钮。我怎么能告诉它只在实际点击提交按钮时验证?
答案 0 :(得分:5)
您需要为按钮指定一个类型=&#39;按钮&#39;
e.g。
<button class="btn btn-primary" type="button" >Cancel</button>
这是因为,如果您没有设置它,某些浏览器会默认输入=&#39;提交&#39;。