jQuery 1.4.4 で使えなくなってるセレクタ - m2
まあ、検索にヒットしやすくなるということで書きます。
htmlでこんなフォーム部品があって、その値をjQueryで使用する場合。
<input type="text" name="arr[key]" size="8" />
なにかの都合で、PHPなどでフォーム値を配列として取得したいな、というわけで、
name属性に配列を指定しています。
ここがミソ。
jQueryで取得はこうしていた訳だが(ホントは"["や"]"などの記号はエスケープしなきゃいけないみたいだけど…)
var val=$(":input[name=arr[key]]").val();
これが、jQuery1.5にしたら動かなくなった。
どうすればいいのかというと、とりあえず↓のようにすれば動きました。
var val=$(":input[name='arr[key]']").val();
つまり、「foo='var'」と、右辺をクォートすればよいようです。
やってみてないけど、シングルとダブルクォーテーションを入れ替えてもよいと思われ。
var val=$(':input[name="arr[key]"]').val();
Comments