作者TonyQ (自立而後立人。)
看板Ajax
標題Re: [問題] jQuery可以包成DOM物件嗎?
時間Mon Feb 6 19:11:33 2012
※ 引述《TheThird (第三個…)》之銘言:
: → TheThird:樓上這個網站好棒! 02/03 22:02
:
: 感謝TonyQ大的提供,不過嘗試後發現了幾個問題。
:
: http://jsfiddle.net/Vxj4c/
:
: appendOptions是改寫TonyQ大的使用jQuery的function,
: appendOptions2則是使用DOM的function。
: 使用jQuery append option,length是空的,如果之後要設定selected
: 之類的就沒辦法(不能用索引找option比對特定value或text)。
(Update: 這是你打錯 selector,不是 jQuery 沒辦法....)
:
: 用DOM append的就可以。
你沒有看對重點,
select 底下的 option 有別於一般的 html tag。
他本來就不希望你用 dom element 或 selector 的方式去存取他。
(想想看,你下 css 時, #select option 有用嗎?)
它更像是 select 的 properties 。
如果你要設定 selected,你應該要撈 select 出來再拿 options 比對,
或者直接對select 下 val() ,如果你知道他的值。
而且為什麼你會需要比對 option ?
一般來講 option 不太會有這種需求,通常都是 val 解比較多。
我覺得你應該先講你的目的,可以再來討論怎麼寫比較符合題意。XD
--
網頁上拉近距離的幫手 實現 GMail豐富應用的功臣
數也數不清的友善使用者體驗 這就是javascript
歡迎同好到 AJAX 板一同討論。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.44.37
※ 編輯: TonyQ 來自: 220.133.44.37 (02/06 19:14)
推 TheThird:感謝你的解惑,因為要比對資料我第一個想到就是將 02/06 20:06
→ TheThird:option一個一個的找出來Orz...忘了要設selected可以直 02/06 20:06
→ TheThird:試後發現自己好蠢(死)。 02/06 20:06
→ TonyQ:btw , pure JS 的狀況下就是直接指定 select.value =xxx 02/06 20:15
※ 編輯: TonyQ 來自: 220.133.44.37 (02/06 20:22)
→ TonyQ:ps. val() 基本上就是幫你去翻options 來比對 02/06 20:23
→ TonyQ:這一段是 jQuery val() 對select的實作 02/06 20:24