台灣最大程式設計社群網站
線上人數
1099
 
會員總數:246085
討論主題:189661
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 已經寫好了兩段下拉式選單語法,只是..第一個下拉式選單觸發時資料並沒有帶到第二個下拉式選單
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
已經寫好了兩段下拉式選單語法,只是..第一個下拉式選單觸發時資料並沒有帶到第二個下拉式選單
價值 : 200 QP  點閱數:4170 回應數:6
樓主

大家加油
初學者
799 905
8023 563
發送站內信

已經寫好了兩段下拉式選單語法,只是..第一個下拉式選單觸發時資料並沒有帶到第二個下拉式選單。
請問是我的語法出錯嗎?
煩請協助 謝謝
主要網頁:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$('#city_area').change(function ()
{
$.ajax({
url: 'changearea.php',
data: { city_area: $('#city_area').val()},
success: function(response){
alert(response);
$('#scenic').html(response);
}
});
});
</script>
<table border="0" width="150%">
<tr>
<td>
<select name="city_area" id="city_area" class="loginfrom-style">
<?php
$today=date('Y-m-d H:i:s');
$abc002_1="SELECT descrip,id FROM datasource1 WHERE (datasource1.datasource1_code='city_area');";
//echo $abc002_1;
$sql002_1= mysql_query($abc002_1);
$hotelarea=0;
?>
<option>--請挑選--</option>
<?php
while ($area1 = @mysql_fetch_array($sql002_1))
{
<option value="<?php echo $id;?>" ><?php echo $descrip;?></option>
<?php
}
?>
</select>
<select name="scenic" id="scenic" class="loginfrom-style">
<option>旅遊地點</option>
</select>




changearea.php網頁為
<?php
include("config.php");
//取得今天日期
$today=date('Y-m-d H:i:s');
if(isset($_GET['area']))
{
$city_area_id=$_GET['city_area'];
}
if(isset($_POST['area']))
{
$city_area_id=$_POST['city_area'];
}
$sql2="SELECT area_id from city_area_d
where city_area_id='$city_area_id' and online='Y'
ORDER BY online_order ASC";
$result2=mysql_query($sql2);
while($row2 = mysql_fetch_array($result2))
{
$scenic_id=$row2['area_id'];
$sql3 = "SELECT scenic_cname,scenic_id
FROM scenic
WHERE scenic_id='$scenic_id' and online='Y'
ORDER BY online_order ASC";
// echo $sql3;
$result3= mysql_query($sql3);
$list1=mysql_fetch_array($result3);
$scenic_id=$list1['scenic_id'];
$scenic_cname=$list1['scenic_cname'];
echo "<option value='$scenic_id'>$scenic_cname</option>";
}
?>

本篇文章發表於2014-03-03 18:21
1樓
回應

香帥
檢舉此回應
請參考
AJAX的多重下拉式選單應用
去修改您的程式碼
但需記得去下載selectboxes.js
並在您的程式碼加上以下這一行,不然的話還是無法得到預期結果喔
<script type="text/javascript" src="selectboxes.js"></script>
本篇文章回覆於2014-03-04 00:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
我沒親自試,不過從
<script type="text/javascript">
$('#city_area').change(function ()
....
<select name="city_area" id="city_area" class="loginfrom-style">
可以看出您的javascript寫得太早了,要寫在下方,或者寫在document.ready裡
本篇文章回覆於2014-03-05 10:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

大家加油
檢舉此回應
To Allen 版主
改過之後仍有問題..不過也許是我對AJAX語法不熟悉..我再試試看..
本篇文章回覆於2014-03-05 17:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

香帥
檢舉此回應
若要請人改您的程式碼
建議下次用程式碼標籤比較好講

請改為





請改為


本篇文章回覆於2014-03-07 23:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
以上第四行
alert('test');
是我多增加的讓您測試在client端的change事件有沒發生,若有的話,那行就可刪除
我的測試網址在(是用我的資料表,Server只有簡單回應相同的第二層資料)
http://php.a168a.com/ajax/select/
本篇文章回覆於2014-03-07 23:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

大家加油
檢舉此回應
謝謝
我出錯的地方在於
changearea.php傳回來
也就是option那個位置
本篇文章回覆於2014-03-08 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.