AjaxForm checkbox без класса error
Приветствую.
Есть такой checkbox:
Валидация настроение и без отметки на чекбоксе форма не отправляется.
При попытке пройти валидацию на пустой форме, как обычно срабатывает jGrowl error и «required» полям добавляется класс error, но не этому чекбоксу.
В чем может быть ошибка?
Есть такой checkbox:
<input type="hidden" name="contact_acceptance[]" value="">
<input type="checkbox" id="contactFormAcceptance" class="" name="contact_acceptance[]" value="accepted" [[!+fi.contact_acceptance:FormItIsChecked=`accepted`]]>
<label for="contactFormAcceptance">
Вызов сниппета:[[!AjaxForm?
&snippet=`FormIt`
&form=`Tpl.ContactForm1`
&hooks=`email`
&emailTpl=`Tpl.ContactEmail`
&emailTo=`123321@gmail.com`
&emailSubject=`Заявка на обратную связь`
&validationErrorMessage=`Заполните нужные поля`
&successMessage=`Заявка отправлена, в ближайшее время мы свяжемся с вами.`
&validate=`contact_name:required,contact_phone:required,contact_acceptance:required`
]]
Валидация настроение и без отметки на чекбоксе форма не отправляется.
При попытке пройти валидацию на пустой форме, как обычно срабатывает jGrowl error и «required» полям добавляется класс error, но не этому чекбоксу.
В чем может быть ошибка?
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
2 709
0
Комментарии: 2
22 ноября 2017, 09:54
Это из за имени name=«contact_acceptance[]».
Проблема в том, что contact_acceptance != contact_acceptance[]
Тут два решения. Добавить в js обработку события af_complete, которая будет подставлять на все input с фигурными скобками класс error:
Проблема в том, что contact_acceptance != contact_acceptance[]
Тут два решения. Добавить в js обработку события af_complete, которая будет подставлять на все input с фигурными скобками класс error:
$(document).on('af_complete', function(event, response) {
if(response.success === false){
var form = response.form;
for (key in response.data) {
$('input[name="'+key+'[]"]').addClass('error');
}
}
});
Либо использовать в верстке конструкцию такого типа, без фигурных скобок:<input type="hidden" name="contact_acceptance" value="" />
<input type="checkbox" id="contactFormAcceptance" class="" name="contact_acceptance" value="1">
Если при отправке формы поставят чекбокс, то на FormIt получит значение 1 и валидация required будет выполнена, если не поставят, то придет пустое значение и форма не отправится.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Здесь упомянуты:
Компонент | Текущая версия | Закачки |
AjaxForm | 1.2.2-pl от 17.10.2021 | 19 529 |
7 часов назад
Если речь про админку, то мне вообще непонятно, что ты пытаешься сделать и зачем? В админке есть интерфейс работы с заказами и в этом интерфейсе можно...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 10
Вчера в 21:11
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2