2011-06-08 71 views
2

在一個表單上,我在表單的一行中(在一個塊元素內)顯示了City,State,ZIP代碼。jquery驗證插件結合字段驗證

我的驗證插件的錯誤div很好地在格式div下滑動,因此消息是上下文的。

有沒有一種方法來組合規則,使它不是3個單獨的驗證規則?換句話說,如果城市是空白的,或者狀態是空白的,或者ZIP是空白的,我想只觸發一個錯誤消息div「需要城市,州和郵政編碼」。同樣,如果3中的2或3爲空,我仍然希望只通過驗證返回一個錯誤div。

回答

2

您可以使用groupserrorPlacement選項來滿足您的需求。 例如(取自http://docs.jquery.com/Plugins/Validation/validate):

$("#myform").validate({ 
    groups: { 
    username: "fname lname" 
    }, 
    errorPlacement: function(error, element) { 
    if (element.attr("name") == "fname" 
       || element.attr("name") == "lname") 
     error.insertAfter("#lastname"); 
    else 
     error.insertAfter(element); 
    }, 
    debug:true 
});