配置验证器的默认选项时:
$.validator.setDefaults({
errorElement: "em"
});
然后简单地使用like:
$("form").validate({});
验证器仍然使用label元素并忽略在默认情况下配置的errorElement em!
在这种情况下我该怎么办,当然为每个验证器实例放置errorElement不是一个好主意?
答案 0 :(得分:1)
虽然我不确定修复此问题,但我强烈建议使用errorClass而不是errorElement,这对我来说很好。
通过让默认元素“label”让jQuery Validator使用for属性创建“错误消息和无效字段之间的有意义链接”。
您可以随时调整使用CSS显示该元素(在本例中为标签)的方式,并且您应始终使用[X] HTML来固定页面的语义,而不是感觉。对于后者,有CSS。