Я могу открыть диалоговое окно jQuery с пустой html-формой.
Но теперь я хотел бы открыть диалоговое окно jQuery с html-формой, которая передала параметры.
Код:
кнопка, которая запускает диалоговое окно jQuery (код JSP):
<input id="update_button" type="button" value="Edit" onclick="UpdateFunction('<%=category.getTag()%>');" />
скрипт для диалога:
<head>
<script>
function UpdateFunction(tag) {
alert(tag); // I can get this parameter correctly
$( "#update_category" ).dialog( "open" );
}
$(document).ready(function(){
$( "#update_category" ).dialog({
autoOpen: false,
width: 600
});
});
</script>
</head>
Код формы HTML (исходно он включает код GAE в «действии формы», и я удалил его, чтобы прояснить этот вопрос):
<body>
<%
String categoryTag = request.getParameter("categoryTag");
// curCategory will be derived from categoryTag
%>
<div id="update_category">
<form id="categoryForm" name="categoryForm">
<table>
<tr>
<td>Tag : </td>
<td><input type="text" name="categoryTag" style="color:#888;" value="<%= curCategory.getTag() %>" readonly /></td>
</tr>
<tr>
<td>Title : </td>
<td><input type="text" name="categoryTitle" value="<%= curCategory.getTitle() %>" /></td>
</tr>
</table>
</form>
</div>
</body>
Вопрос в том:
В настоящее время код в теле будет выполняться сначала, так что «String categoryTag» станет нулевым в следующем
<%
String categoryTag = request.getParameter("categoryTag");
// curCategory will be derived from categoryTag
%>
И позже это приведет к исключению NullPointerException.
Итак, как я могу открыть диалоговое окно jQuery с переданной формой параметра?
Заранее спасибо.
Эрик