【发布时间】:2012-02-15 19:27:46
【问题描述】:
我已经写出了我所有的代码。我不完全确定您是否需要看到它才能获得想法。
基本上我用的是基本款:
$("#formToLoadPageInto").load("thePageToLoad.php").fadeIn("fast");
现在,一切正常,但加载的页面有一个表单。它在必须使用该负载之前第一次工作(提交表单),但之后(使用该代码重新加载时)重新加载的页面上的表单不再提交。
我读过你不应该在$(document).ready(function(){ 正文中放置类似的东西,但它实际上一直不在此范围内。所以我真的不确定有什么问题。
一切都基于不刷新页面。到目前为止,我已经成功地做到了这一点,但是这个问题(以及一些相关问题)阻碍了我!希望有人能帮帮我..
编辑:
也许这会有所帮助:
我有 2 个不同的 div——“发表评论”和“发表的 cmets”。
post comment div 有一个提交评论的表单。这是一个加载到 div 中的 php 页面。这工作正常。提交表单时,它使用以下代码:
$("#newpost").validate({
debug: false,
submitHandler: function(form) {
// do other stuff for a valid form
$.post('postthought.php', $("#newpost").serialize(), function(data) {
$('#hideload').html(data);
});
}
});
运行后,我尝试使用
$("#formToLoadPageInto").load("thePageToLoad.php").fadeIn("fast");
如前所述。它可以工作并显示新内容,但我无法使用此页面上的表单查看或删除 cmets..
希望这不会太令人困惑..
【问题讨论】:
-
那么,您的 ajax 响应中的内容是否也包含表单?否则,表单将被破坏。
-
您是否将整个页面加载到
"#formToLoadPageInto"中?"#formToLoadPageInto"是 ID 所暗示的<form>元素吗?换句话说,您是否将<form>放在<form>中? -
不,表单没有被重新加载到表单中,它正在被重新加载到 div 中..
标签: jquery ajax forms submit reload