带有标签名称的表单顶部的Jquery.Validate错误消息

时间:2016-10-03 13:59:38

标签: jquery forms jquery-validate

是否可以使用jQuery Validation Plugin在表单上方显示错误消息?

enter image description here

我正在做这样的事情,但它显示了多少字段无效。我是jQuery验证和学习的新手,所以我对此一无所知。

$("#addQ").validate({
    invalidHandler: function(form, validator) {
        var errors = validator.numberOfInvalids();
        if (errors) {
            $("#error-message").show().text("You missed " + errors + " field(s)");
        } else {
            $("#error-message").hide();
        }
    }
});

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用showErrors代替invalidHandler来执行此类操作...

showErrors: function(errorMap, errorList) {
    var messages = '';
    $.each( errorList, function( i, val ) {
        messages = messages + "<li>" + errorList[i].message + "</li>";
    });
    $("#summary").html(messages);
}

OR与字段名称:

showErrors: function(errorMap, errorList) {
    var messages = '';
    $.each( errorMap, function( key, value ) {
        messages = messages + "<li>" + key + ": " + value + "</li>";
    });
    $("#summary").html(messages);
}

http://jsfiddle.net/hauv7y0a/