我有一个带有几个按钮的表单,我想使用脚本将表单提交到服务器,所以我使用函数绑定到按钮的单击事件。在服务器端,我希望能够获得被单击的按钮的值。如何实现这一目标?
使用传统方法发布表单我可以执行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>
答案 0 :(得分: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();
});
希望这会对你有所帮助。