AjaxFormit. Не выводится плейсхолдер [[+fi.successMessage]] в нужном мне месте
Всем привет, не могу разобраться с проблемой — не выводится плейсхолдер [[+fi.successMessage]] в нужном мне месте.
Этот плейсходр выводится в уведомлениях jGrowl, сообщение вижу, форма отправляется, тут все хорошо.
Но как вывести [[+fi.successMessage]] внутри формы не пойму, на месте вывода просто пусто.
Этот плейсходр выводится в уведомлениях jGrowl, сообщение вижу, форма отправляется, тут все хорошо.
Но как вывести [[+fi.successMessage]] внутри формы не пойму, на месте вывода просто пусто.
Комментарии: 5
Во-первых есть два компонента AjaxForm и FormIt. Первый обертка для второго, и если ты выводишь через AjaxForm, то там нет плейсхолдера [[+fi.successMessage]], а в уведомлениях выводится текст указанный в параметре &successMessage. А вывести уведомление внутри формы можно используя событие af_comlete
$(document).on('af_complete', function(event, response) {
console.log(response.message);
response.form.reset();
return false;
});
Прикол в том, что в стандартном чанке Ajax формы, этот плейсхолдер прописан, скрин: yadi.sk/i/YekLDdTP_HWB_g, по этому и думаю, что он должен работать
Если форма работает через Ajax то переменые [[+fi.success]] и [[+fi.error]] всегда будут пустые
Даже если просто прописать [[+fi.successMessage]], то текст после отправки не появится в этом месте
Можешь проверить
{'!AjaxForm' | snippet: ['snippet' => 'FormIt', 'successMessage' => 'OK']}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.