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

18

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

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

    
задан Dragos Durlut 14.08.2012 в 14:49
источник

4 ответа

40
var validator = $("form").validate()
validator.errorList

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

    
ответ дан Dragos Durlut 14.08.2012 в 14:49
  • console.log (валидатор); открывает для меня новые горизонты :) –  Orhaan 12.02.2014 в 00:47
  • validator.errorList - объект –  Nick 27.08.2014 в 13:59
  • console.dir (foo) тоже неплохо (в зависимости от вашего браузера). –  Romanulus 14.10.2016 в 01:24
  • 2017, и это спасло меня так много времени! –  Izzy 26.05.2017 в 10:51
3

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

    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);

        });

    }
    
ответ дан RickL 15.08.2017 в 23:29
1
 var val = $("#form".validate());
 console.log("error list", val);

для тех, кто не работает errorList, просто зайдите в консоль и нажмите на errorList

    
ответ дан KimboSlice 28.07.2017 в 03:56
0

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);
    
ответ дан zeusstl 24.05.2016 в 14:26
  • Должно ли это быть, если (! jQuery ('# form1'). valid ()) { –  RickL 26.12.2016 в 11:47