2011-03-25 63 views
0

我在我的index.php页面上有一个表单(id =“selectors”),只有复选框,当我点击一个复选框时,它会加载一个结果页面使用(指数 - 主 - list.php的)在索引页面的一个div(ID =主列表)一个$。员额

$.post("index-main-list.php", $("#selectors").serialize(), function(data){ 
    $('#main-list').html(data); 
}); 

这工作得很好,问题是,在指数主-list.php,在完成$ .post请求时显示,我想包含一个链接,它将重置#selectors表单并检查我选择的复选框。

但它看起来像我不能做的简单的东西:

$('#selectors')[0].reset(); 
$('input[id=topic]').attr('checked', true); 
在我的索引 - 主 - list.php的页面

,因为它无法访问位于index.php文件的形式#selectors 。

有没有办法做到这一点?

回答

0

Javascript只处理当前在浏览器范围内的页面。 “其他页面”不可访问(浏览器不知道它们存在atm)。你需要做的是使链接指向设置了某些GET/POST参数的页面,然后在服务器端或页面加载后,将复选框设置为预期的位置。

+0

谢谢,我明白了,即使它在同一页面上,如果我使用$ .post回调加载div中的内容,它将不起作用? 如果是这样,是否有可能建立一个包含POST参数的链接?出于某种原因,我不能搞砸网址,所以使用GET并不是真正的选择。 谢谢! – Phil 2011-03-29 15:36:41