【发布时间】:2012-12-24 08:41:20
【问题描述】:
我的 Jquery 有问题。所以,问题是每当我提交表格并获得结果表时。我的页面刷新,无法在 Jquery 对话框中加载结果。这是我的代码
<script>
$(function () {
$("#dialog").dialog({
autoOpen: false,
height: 600,
width: 1000,
show: "blind",
hide: ""
});
$("#opener").click(function () {
$("#dialog").dialog("open");
return true;
});
});
</script>
对于我的 html:
<form id="searchtable" >
<label>Search by Username :</label><input type ="text" name="searchid" style="border: 1px solid black">
<input type ="submit" name ="search" id="opener">
<br>
<%-- search table --%>
Results:
<div id="dialog" title="Search Result">
<table border ="1" id="normal">
<tbody>
<tr>
<th>ID</th>
<th>Username</th>
</tr>
</tbody>
<g:each in = "${example}">
<tr>
<td>${it.ID}</td>
<td>${it.username}</td>
</tr>
</g:each>
</table>
</div>
<%--List Table--%>
<table border ="1" id="normal">
<tbody>
<tr>
<th>ID</th>
<th>Username</th>
</tr>
</tbody>
<g:each in = "${result}">
<tr>
<td>${it.ID}</td>
<td>${it.username}</td>
</tr>
</g:each>
</table>
</form>
所以在提交值之后,我需要处理控制器中的值并将其传递回 html 以显示出来。但它只是刷新并且无法加载。所以有人知道该怎么做吗?我只需要在表单提交->刷新->对话框出现结果后加载它。非常感谢你们
【问题讨论】:
-
不想刷新页面需要使用AJAX提交表单
-
知道我应该怎么做吗?我确实阅读了 Ajax,但找不到任何与我相似的示例。
-
不知道为什么您的与任何其他 AJAX 表单提交有任何不同。提交表单并返回您想要的表格 html。使用成功回调将 html 放入需要进入的容器中
-
你有什么好的例子可以参考吗?我尝试了其他一些但没有成功回调。