0

jqueryを使用して1つの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 に答える