看板 Ajax 關於我們 聯絡資訊
※ 引述《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:接指定val()... http://jsfiddle.net/Vxj4c/1/ 剛剛嘗 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
TonyQ:http://jsfiddle.net/RL54P/ 02/06 20:24