jQuery Validator隐藏错误消息

时间:2010-12-24 18:43:39

标签: jquery jquery-validate

我们如何隐藏错误消息并只显示X符号/图像,鼠标悬停时我们会显示错误消息? Validator中有成功处理程序,但没有失败的处理程序?我们可以用来编辑生成的标签吗?

我正在努力实现这一目标:http://screencast.com/t/Bo3QO8SQ(截图)

成功的复选标记和失败字段的X.现在无法隐藏消息。

3 个答案:

答案 0 :(得分:1)

创建自己的js消息文件并添加对它的引用,jquery验证插件使用它而不是默认消息。

就像我在messages_fa.js中所做的那样

jQuery.extend(jQuery.validator.messages, {
    required: "<br/>*",
    remote: "<br/>لطفا اين مورد را تصحيح كنيد",
    email: "<br/>لطفا ايميل را تصحيح كنيد مانند test@yahoo.com",
    url: "<br/>لطفا آدرس را تصحيح كنيد",
    date: "<br/>لطفا تاريخ را تصحيح كنيد",
    dateISO: "<br/>لطفا تاريخ را تصحيح كنيد",
    number: "<br/>لطفا عدد را تصحيح كنيد",
    digits: "<br/>لطفا فقط عدد وارد كنيد",
    equalTo: "<br/>لطفا مقدار را عينا وارد كنيد",
    accept: "<br/>لطفا با پسوند معتبر وارد كنيد",
    maxlength: jQuery.format("<br/>لطفا بيش از {0} حرف/رقم وارد نكنيد"),
    minlength: jQuery.format("<br/>لطفا كمتر از {0} حرف/رقم وارد نكنيد"),
    rangelength: jQuery.format("<br/>لطفا بين {0} و {1} حرف/رقم وارد كنيد"),
    range: jQuery.format("<br/>لطفا مقدار بين {0} و {1} وارد كنيد"),
    max: jQuery.format("<br/>لطفا مقدار بزرگتر از {0} وارد نكنيد"),
    min: jQuery.format("<br/>لطفا مقدار كوچكتر از {0} وارد نكنيد")
});

然后您的aspx或母版页将是这样的

<script src="../Scripts/jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.validate.pack.js" type="text/javascript" charset="ISO-8859-1"></script>
<script src="../Scripts/messages_fa.js" type="text/javascript"></script>

答案 1 :(得分:0)

没有通用解决方案,您必须显示您的表单。你可以使用.blur,.show,.hide,.focusout,.mouseout函数手动完成。

答案 2 :(得分:0)

我遇到了同样的问题,这是做到这一点的一种方法: display validator messages

希望有所帮助