【问题标题】:Bug in jquery validator setDefaultsjQuery 验证器 setDefaults 中的错误
【发布时间】:2010-10-12 15:49:53
【问题描述】:

当为验证器配置默认选项时:

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

然后简单地使用like:

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

validator 仍然使用 label 元素并忽略默认配置的 errorElement em!

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

【问题讨论】:

    标签: jquery validation


    【解决方案1】:

    虽然我不确定如何解决这个问题,但我强烈建议使用 errorClass 而不是 errorElement,这对我来说很好。

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

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

    【讨论】:

    • 我的问题是我使用带有标签和输入的字段集,所以对于另一个标签创建 css 将是丑陋的把戏:(
    • 嗯...我明白了。您是否尝试过其他版本的验证器?也许这是一个已知的错误,您可以通过切换版本来避免它。我知道这不是一个好主意,但我已经用完了:(
    猜你喜欢
    • 2017-12-31
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多