формы jQuery

программирование JavaScript веб дизайн jQuery

нужен унифицированный скрипт, который будет отправлять данные форм аяксом.
формы могут быть с любым колличеством элементов.
нужно в конкретной форме узнать количество и значения каждого элемента форм.
и писать разные скрипты под разные формы не предлагать! ибо теряется смысл задумки

Примечание:
Герман Резниченко, пункт 1. так мне это и нужно. я не знаю с какой стороны подойти
Ответы:
А к каждой форме и не надо. Есть два варианта.
1. Создать универсальную функцию отправки данных. Далее для нужной формы подставлять данные.
2. (не самый лучший но все же имеет место быть) В скрипте отправки данных укажите все возможные переменные со значениями. А уж там гденадо инициализируйте то что нужно
Сейчас сделаю
Js имеет особенные массивы, такие как forms и inputs собственно значение первого – второе. Помимо всего вы можете повесить обработчик на кнопку submit и с помощью this, получить родительскую ноду и пройтись по элементам...
$(document).on("submit","form",function(e){
       var form=$(e.target);
       $.post(form.attr('action'),form.serialize());
       return false;
});
var arr = [val1,val2,val3];
$.post("teste.php",{"arr" : arr});
В общем все значения с полей в массив, и передаете обработчику. А там уж его обрабатываете.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.