- 2008-12-16 (火)
- 技術
2 IEで<button>のvalueを.val()経由で取得できない
IEでは<button value="value">text</button>の内、value="value"の値を$(this).val()経由で取得することができません。
ただ、これはFirefoxでは正常に取得できるため、IEでは通常のDOM経由でも取得できないのかもしれません。
via: jQueryを使うときに気をつけるべき8のポイント : tech.kayac.com - KAYAC engineers' blog
おお~、なんか懐かしいと思ってちょい実験。
buttonタグっていろいろと問題テンコ盛りですよね。
前に記事にしたIEとFirefoxでテキストボックス上でのEnterの挙動についてでもSubmitするときの情報が変動しちゃうし…
サンプルコード
value経由でもgetAttribute("value")でもやっぱりIEではダメでした。
とりあえずW3C見に行ってみたら。
ほ~ら、ちゃんとvalueってあるじゃ~ん。んもうIE。
<!ELEMENT BUTTON - -Forms in HTML documents
(%flow;)* -(A|%formctrl;|FORM|FIELDSET)
-- push button -->
<!ATTLIST BUTTON
%attrs; -- %coreattrs, %i18n, %events --
name CDATA #IMPLIED
value CDATA #IMPLIED -- sent to server when submitted --
type (button|submit|reset) submit -- for use as form button --
disabled (disabled) #IMPLIED -- unavailable in this context --
tabindex NUMBER #IMPLIED -- position in tabbing order --
accesskey %Character; #IMPLIED -- accessibility key character --
onfocus %Script; #IMPLIED -- the element got the focus --
onblur %Script; #IMPLIED -- the element lost the focus --
>
jQueryを見に行ってみる
とりあえずjQueryで取れないという話だったので、見に行ってみた。
valメソッドは359行目あたりにあります。
おそろしいほど端折りましたが、大体↑の感じ。
やっぱり普通にvalueを返しているんですね。
buttonタグ恐ろしや…
[via]
jQueryを使うときに気をつけるべき8のポイント : tech.kayac.com - KAYAC engineers' blog
- Newer: マウスから逃げるように文字が移動するJavaScript
- Older: BOSEのヘッドホンを使ってみた
Comments:0
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1142
- Listed below are links to weblogs that reference
- IEではbuttonタグのvalueが取れない from HouseTect, JavaScript Blog


