2011-03-02 126 views
0

嗨甚至改变我使用jQuery,以允许用户点击一个表中的一行来编辑它的内容。当用户点击该行时,就会触发一个javascript函数,它将row_id作为参数发送并以隐藏形式存储。会触发一个函数,它会发布以隐藏表单存储的row_id。 row_id用于php脚本中,用于查找作为数组存储在会话变量中的行内容。表示形式的格显示在屏幕上,与所述会话变量的输入字段的内容,以显示用户的当前值,并允许他们如果用户需要做这很容易地改变...表值不上重新加载页面

当页面第一次被访问时,一行被选中,这一切都正常工作,正确的值显示在窗体中,但如果我关闭窗体或单击取消并选择一个不同的行,窗体中的值是相同的以前的那些。更奇怪的是,如果在尝试选择第二行后重新加载页面,则在重新加载页面后第三次单击任何行会在页面重新加载之前选择前一行。我尝试了一切,似乎无法使它工作。下面的代码去...

任何想法,将不胜感激我很想知道我要去哪里错了!

回答

0

这个问题似乎是你的JavaScript代码是硬编码为只显示一个特定的行。在处理“$ .post()”响应的代码中,您有PHP代码来转储出一行。问题是,该代码运行只是一次,它运行在服务器上之前页面被发送到客户端。一旦它在客户端,那里的值就会被冻结,并且不会改变,不管ajax调用返回的是什么。

+0

我如何运行两次的代码,并解冻值是多少? @Pointy – pam 2011-03-02 16:10:22

+0

你无法做到像你这里有什么。 PHP代码**仅**在服务器上运行。处理“$ .post()”响应的JavaScript必须将这些值从响应中取出并将其放入页面的表单中。我不知道你的回答是什么样的,所以很难说如何做到这一点。 – Pointy 2011-03-02 16:13:24

+0

你觉得我最好看的JSON的东西,还没有尝试过.. @Pointy – pam 2011-03-02 16:18:02