台灣最大程式設計社群網站
線上人數
1604
 
會員總數:246631
討論主題:190057
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 以JQ新增下拉式選單陣列的選項問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
以JQ新增下拉式選單陣列的選項問題
價值 : 30 QP  點閱數:2081 回應數:3
樓主

迷路
高級專家
11376 140
8143 1754
發送站內信

捐贈 VP 給 迷路
需要以JQ新增下拉式選單陣列的選項
功能是試出來了,但是不明白理由,求解釋和優化
一開始有問題的寫法

這樣子寫的時候,有用到optgroup的部分都只有最後一個選項會有
試著加入alert來中斷執行,發現opg是有新增沒錯,但是換到下一個select物件時,上一個的就不見了
所以修改成下面的

這樣是有成功,但是不明白出錯的原因
而且這樣變成在跑select陣列時都要重新串一次opg,以效能上來說並不好
請問可以在跑select陣列外串一次就好嗎?寫法該如何改?

搜尋相關Tags的文章: [ JQ ] , [ select ] , [ 陣列 ] , [ 新增option ] ,
本篇文章發表於2014-10-14 14:31
1樓
回應

E-Troy
檢舉此回應
這是我寫出來的連動的範例,你可以參考看看:


本篇文章回覆於2014-10-15 10:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

迷路
捐贈 VP 給 迷路 檢舉此回應
感謝大大的回答
但是我並不是連動下拉的部分有問題
我的JSON資料是要放在第一個下拉的
第二個下拉是選了第一個下拉後用AJAX去抓資料
這個部分沒問題,所以就省略掉了
有問題的是串optgroup的部分
本篇文章回覆於2014-10-15 14:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

迷路
捐贈 VP 給 迷路 檢舉此回應
終於在無意間找到解決的辦法了

$(this).append(opg);
改成
$(this).append(opg.clone(true));
這樣就不是將opg加到目標內
而是將opg複製一份,加到目標內
本篇文章回覆於2014-11-28 15:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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