Re: [問題] jQuery可以包成DOM物件嗎?

看板Ajax作者 (自立而後立人。)時間14年前 (2012/02/06 19:11), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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)

02/06 20:06, , 1F
感謝你的解惑,因為要比對資料我第一個想到就是將
02/06 20:06, 1F

02/06 20:06, , 2F
option一個一個的找出來Orz...忘了要設selected可以直
02/06 20:06, 2F

02/06 20:06, , 3F
接指定val()... http://jsfiddle.net/Vxj4c/1/ 剛剛嘗
02/06 20:06, 3F

02/06 20:06, , 4F
試後發現自己好蠢(死)。
02/06 20:06, 4F

02/06 20:15, , 5F
btw , pure JS 的狀況下就是直接指定 select.value =xxx
02/06 20:15, 5F
※ 編輯: TonyQ 來自: 220.133.44.37 (02/06 20:22)

02/06 20:23, , 6F
ps. val() 基本上就是幫你去翻options 來比對
02/06 20:23, 6F

02/06 20:24, , 7F
這一段是 jQuery val() 對select的實作
02/06 20:24, 7F

02/06 20:24, , 8F
文章代碼(AID): #1FBxLepM (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1FBxLepM (Ajax)