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]'");
このほうが速いです。