JQuery проверить массив входных ошибок

У меня есть форма, которая имеет несколько входных массивов, но я просто хочу, чтобы некоторые из них были обязательными, которые вы хотите применить класс игнорируя игнорировать. проблема в том, что jquery validate проверяет все обязательно. Как я мог избежать этого:

простой пример:

HTML

<form id='register' name='register' method='post' action='' >   
enter code herearray1: <input type='text' name='name[]' id='name'/>
   input type 1: <input type='text' name='name[]' id='name'/>
   input type 1: <input type='text' class="noValidate" name='name[]' id='name'/>
   input type 1: <input type='text' name='name[]' id='name'/>

   <input type='submit' name='Submit' value='Submit' />

</form>

функция, которая проверяет форму

function ValidateFormNewContract()
{
    $('#formAltaContrac').submit(function(event)
    {
        event.preventDefault();
        $('#formAltaContrac').validate().settings.ignore = []; 
    });

    $('#formAltaContrac').validate(
    {
        ignore: ".noValidate",
        invalidHandler: function(e,validator) 
        {
            if(validator.errorList.length > 0)
            {
                var id = $(validator.errorList[0].element).parent().parent().parent().parent().parent()[0].id;
                $('a[href=#'+id+']').click();
                $(validator.errorList[0].element).focus();
            }
        },
        submitHandler: function(form) {
//            alert('enviado');
            SendNewContractData();
        },
        rules: {
            'name[]':{required: true},
//            
        }
    });
}

примечание: я изменил jquery validate для выполнения ввода массива проверок,

входные данные массива проверок делают их хорошо, но не могут игнорировать класс

и еще один вопрос, как я могу сделать так, чтобы jQuery диапазона Feeding Fail проверял входной спред на другие входы для ошибки массива?

1 ответ

Решение

Ваш код...

enter code herearray1: <input type='text' name='name[]' id='name'/>
input type 1: <input type='text' name='name[]' id='name'/>
input type 1: <input type='text' class="noValidate" name='name[]' id='name'/>
input type 1: <input type='text' name='name[]' id='name'/>

1) Самая большая проблема в том, что все ваши входные элементы содержат одинаковые name="name[]", Помимо плохой семантики, вы не можете дублировать name атрибут, поскольку плагин использует его для отслеживания входных элементов.

2) Что касается "игнорирования" входных данных, если вы не укажете rule для входа, то вход не будет оцениваться. Достаточно просто, и как только вы исправите перечисленные выше проблемы с именами, эта часть позаботится сама о себе.

Другие вопросы по тегам