我试图使用jquery将值从一个JSP页面传递到另一页面。在下面的代码中,我想将变量“ processId”传递给另一页面。加载下面的JSP页面后,该值应传递到另一个页面。
我收到错误消息:“ procId未定义”
<head>
<script type="text/javascript" src="jqwidgets/scripts/jquery-1.8.1.min.js"></script>
<script type="text/javascript">
window.onload=passValue;
function passValue()
{
$.post("Testing.jsp", {processId: ""+procId+""});
}
</script>
</head>
<%
String processId = "555";
%>
<form name="fm" id="fm">
<input type="hidden" id="procId" value="<%=processId%>" name="processId">
</form>
</html>
最佳答案
jQuery调用应放在标准块内:
$(document).ready(function(){
//jQuery code here
});
使用此块,直到DOM完全加载后,代码才执行。您不需要将函数分配给window.onload。
接下来,要获取ID为“ procId”的输入的值,您需要使用常规语法创建一个jQuery对象:
$('#procId')
,然后使用.val()
访问其值因此,应该这样做:
$(document).ready(function () {
$.post("Testing.jsp", {"processId": $("#procId").val() })
});