2010年3月 3日

jQuery IDに括弧がついたオブジェクトを取るには

こんなHTMLがあるとします。
idに**が付いてますね。

<input id="foo0" type="text" />
<input id="foo1" type="text" />
<input id="foo2" type="text" />

こういうIDに括弧が付いたモノに対して
普通の#付きのjQueryセレクタでは選択できません。

$("#foo0");    // 取れません

属性フィルタattribute=valueでとるのが正解です。

$("id='foo[0]'");

0311更新:
もし具体的なタグがわかってあれば、
それを指定することでパフォーマンスを向上できます。
上記の例で言うと

$("inputid='foo[0]'");

このほうが速いです。

Share on Twitter Share the post
Qihuan Piao

朴 起煥

東京で働いている「外人歴」9年のソフトウェア「ライター」。いつの間にか納豆が食えるようになり、これで日本に慣れきったと思いきやまだまだ驚きが続いてる。読んだり書いたりするのが好きで、自身の経験や本から得た「何か」をここに書き出してる。最近古本屋にハマってる。

他にも英語中国語で書いてます、よろしければチェックしてみてください。