2011-06-08 77 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 
});