2010-03-02 3 views
2

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

jQuery's .submit() может использовать только одну форму.

Аякса размещения формы не вариант

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

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

ОБНОВЛЕНИЕ:

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

ответ

3

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

Update Если у вас есть несколько форм, которые только обмен данных (например, они могут изменить данные по Form1 и Form2, что form3 потребность), это было бы более стабильной, особенно в свете утверждения, чтобы поставить эти общие вещи скрытых элементов и оставить формы отдельными. Пользователи, которые вводят данные, которые будут отправляться и использоваться, а затем скрывать их от просмотра, не являются оптимальными, так как они могут легче вводить ошибки ввода (они не могут просматривать так же легко, и они могут не понимать, что все будет представлено). Использование < input type="hidden" /> s для общей информации облегчает это, потому что они не будут способны случайно его изменить. (Или сохраните его на сеансе или что бы вы ни хотели. Точка, не позволяйте им изменять информацию, на которую вы будете положиться, и они не могут легко обнаружить ошибки.)

+0

поэтому вы говорите, что я должен просто создать мега-форму, содержащую все 4 формы, и отправить все. и просто выяснить на заднем плане, что есть. –

+0

Да. Если javascript терпит неудачу, ваша форма не работает. И любая группа материалов, которые должны быть представлены вместе, по существу, является одной формой. –

+0

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

0

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

Смежные вопросы