我希望jQueryvalidation器将一个类添加到表单元素的父级
如何使用jQueryvalidation器在表单元素的父
validate
),以便通过仅设置一个类名来设置与该元素相关的所有内容?
标记是
而默认的jQuery是
$("#commentForm").validate();
使用此处的highlight
和 errorClass
选项覆盖errorClass
(或validClass
)的应用位置:
$("#commentForm").validate({ highlight: function(element, errorClass, validClass) { $(element).closest('.validate').addClass(errorClass).removeClass(validClass); }, unhighlight: function(element, errorClass, validClass) { $(element).closest('.validate').addClass(validClass).removeClass(errorClass); } });
默认情况下 , errorClass
为“error”并直接应用于input元素。 为了更好地说明,这是默认的validation函数,当您不向.validate()
提供这些选项时,会发生以下情况:
$("#commentForm").validate({ errorClass: "error", validClass: "valid", highlight: function( element, errorClass, validClass ) { $(element).addClass(errorClass).removeClass(validClass); }, unhighlight: function( element, errorClass, validClass ) { $(element).removeClass(errorClass).addClass(validClass); } });
$(".validate").parent().removeClass('YouCSSClass'); $(".validate").parent().addClass('YouCSSClass');
另外你可以在http://api.jquery.com/parent/看到一些关于add remove css类的例子,请参阅http://api.jquery.com/addClass/