作者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)
1F:推 TheThird:感谢你的解惑,因为要比对资料我第一个想到就是将 02/06 20:06
2F:→ TheThird:option一个一个的找出来Orz...忘了要设selected可以直 02/06 20:06
4F:→ TheThird:试後发现自己好蠢(死)。 02/06 20:06
5F:→ TonyQ:btw , pure JS 的状况下就是直接指定 select.value =xxx 02/06 20:15
※ 编辑: TonyQ 来自: 220.133.44.37 (02/06 20:22)
6F:→ TonyQ:ps. val() 基本上就是帮你去翻options 来比对 02/06 20:23
7F:→ TonyQ:这一段是 jQuery val() 对select的实作 02/06 20:24