2011-06-15 35 views
0

我在搜索表单上遇到了一个小问题。 PLease检查此:http://www.fortisfitness.ca/test/script.phpAjax更改下拉菜单不会保持不变

问题是什么?当我选择国家时,“城市”下拉列表将刷新该国的具体数值。一切都很好,但是当我选择一个城市时,数据会从数据库中正确加载,但下拉菜单中的城市值保持为“全部”值。

我使用了两个ajax函数。一个用于将数据加载到表中,另一个用于刷新下拉列表。请帮忙 。 。 。谢谢!

+0

看来问题在于,每当城市发生变化时,您都会重新载入城市选项。 – Karolis 2011-06-15 09:39:51

+0

先生,我已经注意到ajax函数将刷新城市列表,并没有触发。我认为这是关于列表重新加载后的SELECT属性。 。 。 – Gigg 2011-06-15 09:46:34

+0

我还没有看过你的代码,但Firebug显示每次选择特定城市后,城市选项都会重新加载。 – Karolis 2011-06-15 10:00:02

回答

0

它不是关于你的JavaScript代码,它在服务器端的某个地方。

Ajax调用的请求,选择城市的时候,是这样的:

get_city.php?S_City=&D_Country=&D_City=%20Sao%20Miguel%A0&S_Site=&priceh=&time=&pag=1 

的回应是:

<option SELECTED value="">All</option><option value=""></option><option value=" Äkkilähtö"> Äkkilähtö</option> 
... 

在你的Ajax功能齐全,你设置的html代码与回应下拉:

$("#titles1").html(msg); 

正如你所看到的,响应返回下拉框中的“a ll“选项。所以,仔细看看你的php代码!

+0

我不认为这个ajax调用应该被调用。 – Karolis 2011-06-15 11:04:13

+0

与国家名单相同。这将设置ALL被选中。它适用于国家。为什么不应该在这里工作?问题在于阿贾克斯卡尔。我对该脚本有两个调用。而这一秒,它似乎被称为每次主要功能caled :( – Gigg 2011-06-15 11:11:02

+0

刚刚删除它。结果是相同的 – Gigg 2011-06-15 11:20:43