JQuery验证错误消息fadein

时间:2011-06-12 16:58:18

标签: javascript jquery-validate

我需要你的帮助。我离解决方案不是很远,但是如何使用淡入淡出而不是正常方式显示错误消息。我已经有了这个代码,我认为我非常接近解决方案。

$(document).ready(function() {

    $("#contactform").validate({
  errorPlacement: function(error, element) {
     error.fadeIn('.error');
  },
        messages: {
            contactname: "Required",
            email: "Invalid email",
            comment: "Invalid URL"
        }
    });

});

5 个答案:

答案 0 :(得分:0)

试试这个:

$(function() {
    $("#contactForm").validate({
        invalidHandler: function(form, validator) {
            // not sure if this is the correct selector but I found it here: http://docs.jquery.com/Plugins/Validation/validate#toptions
            $(".error").hide().fadeIn("slow");
        },
        messages: {
            contactname: "Required",
            email: "Invalid email",
            comment: "Invalid URL"
        }
    });
});

答案 1 :(得分:0)

而不是:

error.fadeIn('.error');

尝试:

$('.error').text(error).fadeIn();

答案 2 :(得分:0)

您可以在邮件

下面的脚本中添加这样的部分
highlight: function (element, errorClass) {                    
                    $('label[for=' + element.id + ']').hide();
                    $('label[for=' + element.id + ']').fadeIn(5000);

                },

答案 3 :(得分:0)

你在jsfiddle的代码不起作用。 这是解决方案。

errorPlacement: function(error, element) {
        var c = $("<span style='display: none'/>").append(error.html());
        error.empty().append(c);
        setTimeout(function(){ error.children().first().fadeIn("slow");},0);
}

答案 4 :(得分:0)

@John Kalberer这对我很有用......

感谢,,

  

$(function(){       $( “#联系形式”)。验证({           invalidHandler:function(form,validator){               //不确定这是否是正确的选择器,但我在此处找到了它:http://docs.jquery.com/Plugins/Validation/validate#toptions               $( “错误 ”),隐藏()淡入(“ 慢”)。           },           消息:{               contactname:“必填”,               电子邮件:“电子邮件无效”,               评论:“无效的网址”           }       }); });