Проверка JQuery. Проверить массив массивов - PullRequest
0 голосов
/ 05 июля 2018

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

Мой код выглядит примерно так:

<input type="text" name="phones[0][prefix]" />
<input type="text" name="phones[0][number]" />
<input type="text" name="phones[1][prefix]" />
<input type="text" name="phones[1][number]" />

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

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

У кого-нибудь есть и идея, как сделать валидацию для этого случая. Все, что я прочитал до сих пор, помогло мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете установить пользовательские правила, основанные на selector; например, этот селектор $('input[name*=prefix]') получает все входные данные, которые contains prefix в имени входа:

 //custom rules
$('input[name*=prefix]').each(function(i,elem){
    $(elem).rules("add", { 
    required:true,  
    minlength:3,
    number: true,
    messages: {
      required: "Required custom input",
      minlength: jQuery.validator.format("Please, at least {0} characters are necessary"),
      number: "Only numbers custom again"
    }
  });    
}) 

Вы можете увидеть это здесь: http://jsfiddle.net/pmv16q8t/

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