Всем привет, собственно сабж
Имеется ActiveForm, имеется класс валидации формы
В классе валидации прописаны все известные аттрибуты формы и правила для них
А как сделать валидацию динамически добавляемых полей формы?
Ну т.е сделать так сказать валидацию не по полю (имени), а так сказать по какому то его признаку (классу не знаю)...
Т.е например, в форме есть один тариф (позиция прайс листа)
Он состоит из ID, названия и цены
Я в валидаторе могу прописать (например)
.......
[
['id', 'name', 'price'],
'required',
'message' => 'Укажите значение',
],
[
['price'],
'integer',
'message' => 'Укажите целое число',
],
[
['name'],
'string',
'max' => 250,
],
.......
А как быть если например набивается прайс-лист из нескольких элементов
Т.е у меня в форме появится input с id2, id3, id4 (name1, name2, name3) ну и так далее
Я не могу заранее сказать сколько их будет
Как мне провести валидацию этих полей на сервере и на клиенте?
Да, можно завернуть все это дело на PJAX и валидировать все на сервере, но хотелось бы нативной реализации
Т.е задать что то типа класса шаблона проверки и как в примере выше например написать
.......
[
['patern_id', 'patern_name', 'patern_price'],
'required',
'message' => 'Укажите значение',
],
[
['patern_price'],
'integer',
'message' => 'Укажите целое число',
],
[
['patern_name'],
'string',
'max' => 250,
],
.......
Всем спасибо за ответы