2016-09-02 28 views
-1

對於這三個下拉菜單我有SQL表如下:從URL SQL填充下拉菜單重定向

sql city table

我試圖使用方法:

$(document).ready(function() { 
$("#city_id").change(function(){ 
window.location=$("#city_url"); 
}); 

我如何實現我的目標,所以當城市被選中時,它會重定向到相應的url?

+0

你在哪裏獲取你的SQL數據庫來創建你的列表框? – Sylwit

+0

$ .post(「dropdown3ck.php」,{「state_id」:$('#state_id')。val()},function(return_data,status){(「#city_id」)。append(「「); $ .each(return_data.city,function(key,value){(」#city_id「)。append(」「); }); },」json「); –

回答

0

您必須在您的選項中添加您的URL。 如果你把網址中的價值它shoudl工作,但我建議你使用一個數據屬性

$("#city_id").append("<option data-url=\""+ value.city_url+"\" value=" + value.city_id +">"+value.city+"</option>"); 

應該使你像

<option data-url="http://miami.com" value=1>Miami</option>

然後你就可以重定向到該屬性(根據您的select有一個ID =「city_id」)

$(document).ready(function() { 
$("#city_id").change(function(){ 
window.location=$(this).data("url"); 
}); 

代碼未經測試,但你應該ü瞭解如何去做

+0

這不起作用。它回來未定義。 –

+0

發佈您選擇的輸出。不是你如何構建它,而是真正生成的HTML – Sylwit

+0

未找到 在此服務器上未找到請求的URL/test/test/undefined。 此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。 –