通过JQuery Validate Plugin点击同一HTML表单中的不同按钮,validation不同的字段

例如,假设我在表单中有两个文本框A,B和两个按钮C,D。 然后我想点击按钮C,如果只有文本框A有效则表单有效,点击按钮D,如果只有文本框B有效则表单有效。

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

使用ignore选项。

$("form").validate({ignore: ".ignore"}); $("#c").click(function(){ //$("#a").removeClass("ignore"); //$("#b").addClass("ignore"); $(".step1").removeClass("ignore"); $(".step2").addClass("ignore"); $("form").valid(); }); $("#d").click(function(){ //$("#a").addClass("ignore"); //$("#b").removeClass("ignore"); $(".step1").addClass("ignore"); $(".step2").removeClass("ignore"); $("form").valid(); }); 

编辑:正如我的评论@ dannie.f中所述

上面的回答让我朝着正确的方向前进,但对我来说并没有完全奏效。 如果您有很多字段,那么在按钮单击时为每个字段添加和删除类将非常繁琐。 另外,您必须知道需要忽略的id或类别的字段。

这是我提出的解决方案。 我使用div创建了validation组,并使用jquery :not selector告诉validation器忽略该组中未包含的任何字段。