0

いくつかのボタンを持つフォームがあります。スクリプトを使用してフォームをサーバーに送信したいので、ボタンのクリック イベントに関数バインドを使用します。サーバー側では、クリックされたボタンの値を取得できるようにしたいと考えています。これはどのように達成できますか?

従来の方法を使用してフォームを投稿すると、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> 
4

1 に答える 1

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();
    });

これがお役に立てば幸いです。

于 2013-03-15T11:48:16.140 に答える