JQuery отправить несколько форм - PullRequest
2 голосов
/ 02 марта 2010

У меня есть 4 формы на странице. Форма 1 должна быть отправлена ​​в форме 2,3 или 4 в зависимости от выбора пользователя.

jQuery's .submit() может выполнять только одну форму.

Ajax размещение форм не вариант

Я могу думать только о добавлении содержимого формы 1 в другую форму, как и до отправки последней формы.

есть ли другой способ сделать это?

UPDATE:

Причина 4 формы вместо только 1, что я проверяю каждый образуются независимо, так как 2 из 3 формы скрыты от глаз.

Ответы [ 2 ]

3 голосов
/ 02 марта 2010

Если одна форма опирается на две другие формы, похоже, что они действительно являются частью одной и той же формы, а бэкэнд должен просто выяснить, какие части этой одной мегаформы (с разными наборами данных, но для одной форма), которые необходимы. С другой стороны, лучше не полагаться только на один javascript, так что если вы сделаете это таким образом, вы получите автоматически более надежное решение.

Обновление Если у вас есть несколько форм, которые просто обмениваются данными (например, они могут изменять данные в форме 1 и форме 2, которые нужны форме 3), было бы более стабильным, особенно в свете проверки, поместить эти делятся вещами в скрытых элементах и ​​оставляют формы отдельными. Когда пользователи вводят данные, которые будут отправлены и использованы, а затем скрывают их от просмотра, не является оптимальным, поскольку они могут легче делать ошибки при вводе (они не могут так легко просмотреть и могут не понимать, что все они будут отправлены). Использование < input type="hidden" /> s для общей информации облегчает это, потому что они не могут в состоянии случайно изменить ее. (Или сохраните его в сеансе или как вам угодно. Суть в том, чтобы они не меняли информацию, на которую вы собираетесь положиться, и они не могут легко обнаружить ошибки.)

0 голосов
/ 02 марта 2010

Поскольку форма отправлена, и вы уходите со страницы, вы можете удалить ненужные поля перед отправкой. Потребуется только одна форма.

...