it-roy-ru.com

Как посмотреть список проверки jQuery элементов с ошибками

Иногда форма не отправляется, потому что в jQuery есть некоторые недопустимые элементы, которые не отображаются в сообщении об ошибке.

Как мы можем увидеть эти ошибки для более легкой отладки?

19
Dragos Durlut
var validator = $("form").validate()
validator.errorList

покажет массив ошибок, которые удерживают форму от отправки.

43
Dragos Durlut

Это работает для меня, чтобы получить список ошибок валидации (идентификаторы ошибок и связанных сообщений об ошибках):

    if ($('#form').valid()) {

        console.log('FORM VALID');

    } else {

        console.log('FORM INVALID');

        var validator = $('#form').validate();

        $.each(validator.errorMap, function (index, value) {

            console.log('Id: ' + index + ' Message: ' + value);

        });

    }
5
RickL
 var val = $("#form".validate());
 console.log("error list", val);

для тех, кто не получает список ошибок, работающий таким образом, просто перейдите в консоль и нажмите Список ошибок

1
KimboSlice

мне кажется, что errorList работает правильно только после выполнения вызова с функцией valid ().

var validator = jQuery('#form1').validate();
if(jQuery('#form1').valid()){
    var submitErrorsList = new Object();
    for (var i=0;i<validator.errorList.length;i++){
        submitErrorsList[validator.errorList[i].element.name] = validator.errorList[i].message;
    }
}
console.log("Submit Errors", submitErrorsList);
0
zeusstl