JQuery, как вернуть список полей ошибок? - PullRequest
0 голосов
/ 13 февраля 2012

Я использую validationEngine и испытываю проблемы с оповещением списка имен полей ошибок после отправки формы.

Что у меня есть:

$('#borrow-form').live('jqv.field.result',function(event, field, errorFound, prompText){

    if(errorFound){
        field.addClass('error');

    } else if(field.hasClass('error')){
        field.removeClass('error');
    }


    field.each(function(){
        var show = $(this).attr("name");
        alert(show);
    });



});

После отправки формы браузер отображает несколько предупреждений - одно за другим.

addClass / removeClass для каждого поля работает нормально, но оповещение - нет.

Как я могу перечислить все ошибки в одном оповещении ?

Мне нужен точно такой же список, как здесь: https://form.paydayrocket.com/page2/ - пожалуйста, нажмите кнопку "Отправить", не заполняя ничего.

1 Ответ

0 голосов
/ 13 февраля 2012

Вы можете создать массив и добавить каждое значение имени, когда вы повторяете свой метод each:

var names = new Array();

var counter = 0;

field.each(function(){
    var show = $(this).attr("name");
    names[counter] = show;
    counter = counter++;
}

После этого вы можете создать строку, содержащую все имена с переносами строк, или просто напечататьиз массива.

var printMe = '';
for (var i in names){
    printMe = printMe + names[i] + '\n';
}

alert(printMe);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...