Как задать уникальный id AJAX-формам в Wordpress при выводе через шорткод?

Пишу плагин формы обратной связи для Вордпресс. Форма отправляет данные через jQuery Ajax. Шаблон формы вывожу через шорткод. Всё работает как задумал, пока на странице одна форма. Как только вывожу две - всё ломается. Нужно как-то снабдить формы уникальными id, чтобы скрипт нашёл именно эту форму и именно в неё вставил сообщение об отправке.

У меня на этот счёт две мысли.

1. На стороне сервера. При парсинге шорткода каждый раз присваивать ему уникальный id. Есть ли такая возможность в стандартных функциях Wordpress? Если нет, как её можно добавить? Функции add_shortcode, do_shortcode не дают такой возможности.

2. На стороне клиента. Javascript-ом пробежаться по странице и записать каждому новому блоку с формой уникальный id. Но мне этот способ кажется не совсем правильным. Если это не так - поправьте.

Код не нужен, прошу лишь дать направление мысли, алгоритм.
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
lamer350
@lamer350
กำลังสูงสุด
Если у вас проблема с сборке данных с форм, то скорее всего вы вешаете jquery не на то событие, вешайте на submit формы тогда у вас $(this).serialize(); соберет только данные с формы которую заполняли. Тогда вам вообще от ID никакого толку не будет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы