2011/11/29

jQuery で name="foo[bar][baz]" をセレクトしたい。

jQuery 諸事情により 1.5.2 。

<input type="text" id="foo[bar][baz]" name="foo[bar][baz]" value="" />
な要素を jQuery で 選択したい。



var hoge = $('input[name=foo\\[bar\\]\\[baz\\]]');
var hoge = $('#foo\\[bar\\]\\[baz\\]');

[](配列ブラケット) をバックスラッシュ2個でエスケープする。
他にも !"#$%&'()*+,./:;<=>?@[\]^`{|}~ がエスケープ必要。

プラグインもあるみたい?
jQuery selector escaping
名前空間がヤダ。