台灣最大程式設計社群網站
線上人數
813
 
會員總數:245214
討論主題:189087
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 取得select下拉選項 裡html自定義屬性 的值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
取得select下拉選項 裡html自定義屬性 的值
價值 : 5 QP  點閱數:1187 回應數:5

樓主

町風
初學者
229 209
1936 201
發送站內信


我要取得select下拉選項 裡html自定義屬性 的值
$(this).data('kind')的結果卻是undefined




搜尋相關Tags的文章: [ html自定義屬 ] ,
本篇文章發表於2015-08-27 16:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

町風
檢舉此回應
是不是這個原因
因為$(this)是指select整個物件,不是選定的option
所以需先取得$(this)所選定的option項目,才能取得option自訂的data-kind

因為找不到直接取option的語法,所以先取select的值,再透過取得的值去找data-kind不知道有沒有更好的寫法
本篇文章回覆於2015-08-28 11:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應


就可以取得選擇的內容值。
本篇文章回覆於2015-08-29 16:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

町風
檢舉此回應
明白了 這樣就可以了
$('#lid :selected').data("kind");
本篇文章回覆於2015-08-31 15:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
建議你不要用data的用法吧。
那是一種額外的使用方式。

你這邊用這樣的方式取用其實是多此一舉才對。
本篇文章回覆於2015-08-31 17:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

町風
檢舉此回應
多此一舉?為什麼?
以第一個option為例
$('#lid :selected').data("kind"); 取得為值 1
$('#lid :selected').text(); 取得為值 大型傢俱
.data("kind")值為 1 才是我要的
本篇文章回覆於2015-09-02 09:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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