2011-12-16 3 views
1

케이스 :동일한 페이지에 두 개의 양식을 제출하는 방법은 무엇입니까?

나는 두 가지 형태를 가지고는 1
> 자신의 사용자 지정 양식 Form1을 말한다.
> 타사 Java 스크립트 호출에서 양식 렌더링은 form2라고 말합니다.

이전에는 같은 필드가있는
(타사 양식 없음) 형식 만있었습니다.
따라서 제출 버튼 하나만 사용하여 제출했습니다.
이전 양식에 대해 Action1을 호출한다고 가정 해 보겠습니다.

제 3자는 형식은 컨트롤러를 자신의 버튼과 포스트 값 (모든. 만 타사
값)을 제출하고 응답을 반환 소유하고있다.

나는 동일한 페이지에 두 번 제출하도록 사용자에게 요청하고 싶지 않아요.

이전 제출 버튼에 두 양식을 모두 제출하고 제 3 자 제출 버튼을 숨기려고합니다.

응답 URL을 변경할 수 있습니다 (제 3 자 양식 제출 응답을 받으려면 어디로 갈까요).

내가 CSS로 버튼을 제출 타사을 숨기고 나는 오래된 클릭
때 자바 스크립트를 사용하여 버튼을 제출하는 것을 제출/클릭 호출 할 생각입니다.

는 조치 1에 제 3자가 세트 응답 방문 페이지를 할 수 있습니다.

하지만 오래된 행동에 착륙하는 경우 즉, 조치 1 I 캔트 된 사용자 정의 폼 요소를 얻을 수?

나는이 시나리오에 붙어입니다.

당신이 어떤 더 나은 솔루션을 가질 수 있습니까? [스트럿츠 프레임 워크와 양식을 렌더링하는 JSP를 사용하여.]


+0

이 또한 도움

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

희망, 단추가있는 일반적인 방법. 당신은 자바 스크립트를 통해 하나의 폼을 제출할 수 있습니다. 응답이 돌아 오면 두 번째 폼을 제출하십시오 (자바 스크립트 또는 일반 액션 = "무엇이든지"메소드를 통해서도 가능합니다) – Prescott

답변

0

가장 좋은 방법은 다른 한 형태의 매개 변수를 복사 자바 스크립트를 사용하는 것입니다.

동일한 메커니즘을 사용하여 다른 양식의 제출 버튼을 제거 할 수 있습니다.

1

당신이 시도 할 수 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 옵션 당신은 당 한 번에 두 가지 형태를 제출할 수 없습니다 Submit multiple forms with jQuery and Ajax.

관련 문제