Как отправить две формы на одной странице? - PullRequest
1 голос
/ 16 декабря 2011

Дело:

У меня есть две формы
1> Собственная индивидуальная форма, скажем, форма 1.
2> Визуализация формы из вызова стороннего сценария Java, скажем, форма 2..* Ранее была только одна форма
(без сторонней формы) с такими же полями.
Таким образом, я отправлял ее с помощью одной кнопки отправки.
Допустим, я вызывал Action1 для своей старой формы.

У сторонней формы есть собственная кнопка отправки, и она отправляет значения (Не все. Только сторонние
значения) собственному контроллеру и возвращает ответ.

Я не хочу просить пользователя отправить дважды на одной странице.

Я хочу отправить обе формы на старой кнопке отправки и скрыть кнопку отправки третьей стороной.

Я могу изменить URL-адрес ответа (где можно получить стороннюю форму для отправки ответа).

Я думаю скрыть стороннюю кнопку отправки с помощью cssи вызвать click / submit, что когда я
нажимаю старую кнопку отправки, используя javascript.

Позволяет установить целевую страницу ответа для третьей стороны на Action1.

Но если я приземляюсь на старое действие, то есть Action1, я не могу получить старый настроенный элемент формы?

Я застрял в этом сценарии.

Можете ли вы найти лучшее решение для этого?

[Использование структуры Struts и JSP для рендеринга формы.]

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Используя jQuery, вы можете попробовать это,

$("#submit").livequery('click', function() {
    var form = $("#second_form");
    var action = form.attr("action");
    var serialized_form = form.serialize();
    $.post(action, serialized_form, submit_first);
});

function submit_first(val) {
   $("#first_form").submit();
}

2-й вариант

$("#form1").submit(function(){
    $.post( $(this).attr("action"), $(this).serialize(),
        function(){
            $.post( $("#form2").attr("action"), $("#form2").seriallize(),
                function(){
                    alert("Now what?");
                });
        });
});

Надеюсь, это также полезно, Отправка нескольких форм с помощью jQuery и Ajax.

0 голосов
/ 16 декабря 2011

Лучше всего использовать JavaScript для копирования параметров одной формы в другую.

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

...