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 回答