台灣最大程式設計社群網站
線上人數
1196
 
會員總數:242942
討論主題:187839
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 連動選單動態新增
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
連動選單動態新增
價值 : 50 QP  點閱數:296 回應數:6

樓主

小新手
門外漢
0 3
74 6
發送站內信

大家好,我有一個連動表單
選單option是連接MYSQL資料

選了第一個選單內容之後會連動出另個選單內容

但是我需要按一個BUTTON後新增同樣的選單在畫面上
目前新增沒有問題
但是沒辦法連動
請問這該怎麼解決QQ




搜尋相關Tags的文章: [ php JQury ] ,
本篇文章發表於2018-03-02 18:45
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

小新手
檢舉此回應
主要問題在31-47行
忘記標上了QQ
本篇文章回覆於2018-03-02 18:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

淺水員
檢舉此回應
因為51~63行只有設定 select1 的 change 事件。動態產生的 select2、select3…等並沒有設定,自然不會更新其子選單內容。
一種處理方式是在44跟45行之間,插入

另外是其他的建議:
1. 可以去看一下 json 資料格式,使用 javascript 處理 select 內容的更新,不需要由伺服器組 html 片段。
2. #num 這個跟計數有關的 input 我猜可能只是你沒有打出來。不過比較建議使用 javascript 變數來處理就好。

下面程式碼提供參考:


本篇文章回覆於2018-03-03 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小新手
檢舉此回應
想問一下如果我是用json格式作為回傳
evt.target.nextElementSibling.innerHTML=r
那這一行應該怎麼改才能擷取部分字彙呢?
我的json有兩個資料 items1和 period1

我改了好幾種方法都無效
如果單用一個值 echo $items 那回傳沒有問題
但如果用 echo json_encode(array("items1" =>$items1,"period1" =>$period1))
就會出現程式碼而不是我資料庫抓出來的字串QQ
本篇文章回覆於2018-03-05 19:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

淺水員
檢舉此回應
我不知道你資料庫的內容是什麼結構,然後想要怎麼呈現
所以猜測你可能想做類似下面這樣的東西(順便當例子):
【資料庫欄位】
class list
第一類 唐詩
第一類 宋詞
第一類 元曲
第二類 莎士比亞
第二類 稗官野史

【dbaccess.php】
提供給php使用的函數
不加參數會取得 class 欄位的陣列
加參數會取得符合class=參數的 list 欄位陣列


【api.php】
給 javascript 透過 ajax 取得資料
不加參數會取得 class 欄位的陣列
加參數如「class=第一類」會取得對應的 list 欄位陣列
回傳類型為 json


【index.php】

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

淺水員
檢舉此回應
json說穿了就是一個字串,這個字串可以是陣列與物件的組合。
你如果PHP寫了:
echo json_encode(array("items1" =>$items1,"period1" =>$period1))

那麼 javascript那邊可以這樣:
var jsObject=JSON.parse(jsonString);
其中jsonString是從上面那個PHP收到的字串
這時jsObject就是{item1:'$items1的實際內容',period1:"$period1的實際內容"}
可以直接用jsObject.item1這種物件的操作方式讀寫資料

然後你就可以利用這些資料去更新畫面上的選單內容
本篇文章回覆於2018-03-06 00:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小新手
檢舉此回應
謝謝問題已經解決了~~因為是新手真的不太懂QQ
本篇文章回覆於2018-03-26 16:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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