Kinopyo Blog

プログラマとしてRuby, Rails, iPhone, iPad,Macなどなどと向き合う日々のログポース

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

2010年03月03日 by kinopyo | jQuery


こんなHTMLがあるとします。

idに[]が付いてますね。

<input id="foo[0]" type="text" />
<input id="foo[1]" type="text" />
<input id="foo[2]" type="text" />

こういうIDに括弧が付いたモノに対して

普通の#付きのjQueryセレクタでは選択できません。

$("#foo[0]");    // 取れません

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

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

0311更新:

もし具体的なタグがわかってあれば、

それを指定することでパフォーマンスを向上できます。

上記の例で言うと

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

このほうが速いです。

Tags:

You can leave a response, or trackback from your own site.

関連記事