Две кнопки Submit в одной форме

У меня есть форма, в которой есть пять (5) элементов управления вводом файлов вместе с другими элементами управления. Эта форма также имеет две (2) кнопки отправки.

Я использовал плагин JQuery Validation для проверки ввода формы.

Имя одной кнопки отправки — «Upload_Images», а имя другой — «Upload_Project».

Что я хочу сделать, так это то, что если пользователь нажимает кнопку «Upload_Images», все элементы управления файлами должны быть проверены, а файлы загружены на сервер, но не остальные данные.

Если вы нажмете кнопку «Upload_Project», тогда вся форма должна быть проверена, а файлы еще не загружены, они должны быть сначала загружены, а затем проект должен быть сохранен в БД.

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

Как я могу этого добиться?


person Community    schedule 06.10.2009    source источник
comment
Почему это сообщество вики? Я думаю, что SOers должны заработать репутацию за ответы на этот вопрос.   -  person karim79    schedule 06.10.2009
comment
Должно быть, это была моя ошибка. Я никогда не планировал, что это будет Communit Wiki. Простите за это.   -  person Yogi Yang 007    schedule 06.10.2009
comment
Черт... значит ли это, что я не подниму репутацию? :o Ну что ж, думаю, удовлетворения от помощи людям должно быть достаточно :{   -  person David Brunelle    schedule 07.10.2009


Ответы (1)


Используйте javascript, чтобы изменить свойство «Действие» вашей формы, чтобы перенаправить на другую страницу, на которую вам нужно перейти, а затем отправить.

person Community    schedule 06.10.2009
comment
Он не перенаправляется на любую другую страницу. Он остается на той же странице. Если пользователь нажимает Upload_Images, должны быть загружены только изображения, страница обновляется. Но проблема в том, что скрипт проверки срабатывает и прерывает процесс отправки, если пользователь не ввел никаких данных в другие обязательные поля. Мой вопрос в том, как мы можем предотвратить это, когда Upload_Images. Опять же, проверка должна работать должным образом, если пользователь нажимает Upload_Project. - person Yogi Yang 007; 07.10.2009
comment
Я никогда раньше не использовал JQuery, но я считаю, что это основа Javascript. Я быстро проверил процесс проверки, и кажется, что все, что вам нужно сделать, это определить класс css для объектов, которые вы хотите проверить. Почему бы не изменить класс css на что-то, что не проверяет, ТОГДА отправить. Я считаю, что это должно сработать. - person David Brunelle; 07.10.2009
comment
Я рассмотрю эту идею. И если я добьюсь успеха, я вернусь и тоже закрою этот вопрос. Спасибо за подсказку. - person Yogi Yang 007; 08.10.2009