jquery验证器setDefaults中的错误

时间:2009-03-11 11:27:20

标签: jquery validation

配置验证器的默认选项时:

$.validator.setDefaults({
    errorElement: "em"
});

然后简单地使用like:

$("form").validate({});

验证器仍然使用label元素并忽略在默认情况下配置的errorElement em!

在这种情况下我该怎么办,当然为每个验证器实例放置errorElement不是一个好主意?

1 个答案:

答案 0 :(得分:1)

虽然我不确定修复此问题,但我强烈建议使用errorClass而不是errorElement,这对我来说很好。

通过让默认元素“label”让jQuery Validator使用for属性创建“错误消息和无效字段之间的有意义链接”。

您可以随时调整使用CSS显示该元素(在本例中为标签)的方式,并且您应始终使用[X] HTML来固定页面的语义,而不是感觉。对于后者,有CSS。