2011-06-15 65 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