0

我正在使用 jquery ui 对话框来显示表单。当我单击提交时,我希望表单在用于显示对话框的同一 div 中执行操作。但是在表单提交之后,响应只会在父窗口上显示返回的页面,而不是在对话框中。

4

2 回答 2

1

当您的表单发布时,整个页面都会刷新,而不仅仅是包含 div 元素。您需要做的是使用 ajax 表单提交并让服务器仅返回更新的 div 内容。从这里开始。然后,成功的 ajax 处理程序将用服务器的响应替换 div 内容。

编辑:如果您无法升级到 ajax 表单或修改响应以仅包含 DIV 内容,则直接的替代方法是将表单内容托管在 div 内的 iframe 中。这将导致表单发布在 iframe 中自行更新,并且不会影响包含的页面/div 元素。

于 2010-01-12T06:26:25.520 回答
1

听起来您想使用 $.get() 进行 ajax 命中以加载一些新数据或 html,然后您可以将其填充到对话框中。

于 2010-01-12T06:26:32.993 回答