2013-03-14 3 views
0

여러 개의 단추가있는 양식이 있으므로 단추를 클릭 이벤트에 바인드 할 수 있도록 스크립트를 사용하여 서버에 양식을 제출하고 싶습니다. 서버 측에서 나는 클릭 된 버튼의 값을 얻을 수 있기를 원합니다. 어떻게이 일을 성취 할 수 있습니까?서버에 Jquery 단추의 값 제출

양식을 게시하는 데 일반적인 방법을 사용하면 request.getParameter()를 수행하고 클릭 한 버튼의 값을 가져올 수 있습니다. 또한 서버 측에서 request.getParameter()를 수행하여이 매개 변수 또는 다른보다 효율적인 메소드를 얻고 싶습니다. 에서 내가 무엇을 가지고 :

JQuery와

function submitPage(){ 

     document.getElementById("citizenRegistration").action="citizen_registration.htm"; 
     document.getElementById("citizenRegistration").target="_self";  
     document.getElementById("citizenRegistration").method = "POST"; 
     document.getElementById("citizenRegistration").submit(); 

    } 

    $(document).ready(function(){   

     $('#query').click(function(e){ 
      e.preventDefault(); 
        //need to send the value of the button to server 
        alert($(this).val()); 
      //alert("hello"); 
      submitPage(); 

     }); 

    }); 

JSP로

<li><input id="save" type="submit" name= "user_request" value="Save"/> 
    <input id="update" type="submit" name= "user_request" value="Update"/> 
    <input id="query" type="submit" name= "user_request" value="Query"/> 
</li> 
+2

그것은 당신이 클릭 기능에서() submitPage에 buttonVal를 전달하는 답변에 대한 –

답변

1
function submitPage(actionFlag){ 

    // actionFlag value can be save,update,Query 

    document.getElementById("citizenRegistration").action= 
         "citizen_registration.htm?actionFlag="+actionFlag; 

    document.getElementById("citizenRegistration").target="_self";  
    document.getElementById("citizenRegistration").method = "POST"; 
    document.getElementById("citizenRegistration").submit(); 

} 

그리고 당신은 기능 버튼 값을 보낼 수 있습니다.

$('#query').click(function(e){ 
     e.preventDefault(); 
     //need to send the value of the button to server 
     var buttonVal = $(this).val(); 
     alert(buttonVal); 
     submitPage(); 
    }); 

희망이 도움이 될 것입니다.

+0

쿼리 문자열을 사용하여 전송 될 수 있으며이 방법은 당신이 날 매개 변수가 URL도 난을 통해 전달 될 수 있습니다 보여 주었다 도움 단추에서 숨겨진 요소로 값과 이름 특성을 전달할 때 jquery를 사용하여 숨겨진 입력 요소를 만드는 방법을 살펴 보았습니다. 그런 다음 서버에 게시되었습니다. 당신의 apporach는 컨트롤러가 요청하지 않고 매개 변수를 받아들이도록 약간 조정 만하면됩니다. – devdar

+0

감사를 잊어 – devdar

+0

나는 더 많은 문제가 생겼다. 나를 위해 나를 보살펴 줄 수 있느냐? 여기에 긴급히 조언이 필요하다. http://stackoverflow.com/questions/15456724/spring-mvc-pages-http-status-400-and-incorrect-urls – devdar