![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Cheizer |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Здравствуйте дорогие друзья!
Столкнулся с непоняткой такой, при использовании формы на сайте для сбора информации. А ситуация следующая. Есть страница на сайте где в цикле выводятся блоки div, в которых присутствует форма небольшая, у каждого блока своя. вот она
Сверху страницы подключается сам js файл для обработки событий формы, вот он <script src="form/js/tutorial.js"></script> его содержание
А заморочка в следующем, как уникализровать каждую форму? Сделать ее индивидуальной. А то получается что скрипт срабатывает для всех форм на странице, так как они одинаковы, и ничего не получается, какие ID может к форме добавить каждой? Или как то менять класс у кнопки BUTTON? Подскажите пожалуйста, как сделать так, что бы формы не пересекались в работе? И каждая форма отдельно обрабатывалась скриптом! |
||||
|
|||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Cheizer, Каждая форма, с точки зрения сервера - отдельный плагинчик/скрипт? Почему бы не различать эти формы адресом обработчика? В скрипте получать этот адрес - $(form).attr('action') и выкидывать отдельное поле ajax запроса.
Если принципиально важно, чтобы action был всегда пустой - это может оказаться разумно, если нужно сохранить работоспособность без Javascriptа - можно добавить скрытое поле "handler", в котором указывать обработчик той формы. Это сообщение отредактировал(а) ksnk - 18.3.2013, 21:04 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Cheizer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
action добавить тоже хорошая идея, дело в том что одна форма на странице работает без проблем, а когда их много уже они все одинаковые, а скрипт заточен под одну форму просто, вот и не знаю куда копать, думаю если $(".button").click(function() изменить? Как то может передавать в скрипт всегда новое имя класа?
У меня такое ощущение просто, что решение тут простое какое то... Добавлено через 14 минут и 14 секунд
Скажите пожалуйста, а как это выкидывать отдельное поле ajax запроса? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Это если считать, что находимся в обработчике click для кнопки. Это сообщение отредактировал(а) ksnk - 18.3.2013, 21:34 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Cheizer |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
ну да, понимаю, а как же скрипт будет понимать что ему надо обработать только эту форму? Они же все одинаковые на странице и у всех одинаковые классы и кнопки button на которую и реагирует скрипт. Пусть даже action будет заполненно, но как это мне поможет решить задачу? Это сообщение отредактировал(а) Cheizer - 19.3.2013, 02:07 |
||||
|
|||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Нужно выкинуть все строчки с получением данных и вставить serialize.
Вообще - неплохо бы посмотреть какие-нибудь разумные примеры использования jQuery для форм, хотя бы на его родном сайте. Использовать на странице больше одного элемента с одинаковыми ID - неправильно. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |