[ js ] 怎麼取得目前選到option的資訊

看板Ajax作者時間11年前 (2013/06/17 11:11), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
我想用jquery在select 的change事件 下 取得目前選到的option的資訊 比如我在 <option > 加上一個自訂的屬性如: rel 另外該選擇器 我是用class去宣告,因為同一個頁面我可能會有多個select $('.sel').change(function(){ //該怎麼取得目前選擇到的option資訊 }); 有可能寫成 $(this +' option:selected')嗎 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.66.59.59

06/17 11:17, , 1F
$(this).find('option:selected')
06/17 11:17, 1F

06/17 11:27, , 2F
如果你是要取得被選到的option的值 直接$(this).val()
06/17 11:27, 2F

06/17 11:27, , 3F
就可以了
06/17 11:27, 3F

06/18 01:37, , 4F
$(".sel").change(function(){ var sel = this;
06/18 01:37, 4F

06/18 01:38, , 5F
var option = sel.options[sel.selectedIndex]; });
06/18 01:38, 5F

06/18 01:38, , 6F
不過要小心一開始 sel.selectedIndex == -1 的狀況
06/18 01:38, 6F

06/18 01:38, , 7F
通常只有在你需要改 option 的 text 或移除當前 option 時
06/18 01:38, 7F

06/18 01:39, , 8F
才會需要取得 option ,不然就如 mrbigmouth 所說取 val()
06/18 01:39, 8F

06/18 01:39, , 9F
才會需要取得 option ,不然就如 mrbigmouth 所說取 val()
06/18 01:39, 9F

06/18 01:39, , 10F
就夠了
06/18 01:39, 10F
文章代碼(AID): #1Hldvj-Z (Ajax)