0

我正在尝试使用 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>
4

2 回答 2

2

没有把握。但你可以尝试以下

$.post("Testing.jsp", {"processId": ""+$("#procId").val()+""})
于 2012-10-10T09:13:17.957 回答
0

jQuery 调用应该放在标准块中:

$(document).ready(function(){
    //jQuery code here
});

使用这个块,代码在 DOM 完全加载之前不会执行;您无需为 window.onload 分配函数。 

接下来,要获取 id 为“procId”的输入值,您需要使用常规语法创建一个 jQuery 对象:$('#procId'),然后使用.val()

所以应该这样做:

$(document).ready(function () {
    $.post("Testing.jsp", {"processId": $("#procId").val() })
});
于 2012-10-10T09:24:35.570 回答