暮らしの技術

暮らしを豊かにする技術や、特に暮らしを豊かにしない技術があります

CakePHPとかRailsな感じのフォームをjQueryで選択したいときの話

data[Comment][name] とかそういうヤツ

素直に考えると$.("[name=data[Comment][name]]")なんだけれど,これだと上手くうごかない.属性名セレクタの仲で特定の記号を使うときはエスケープが必要で,その方法はバックスラッシュ二回.つまり以下のようになる.

$.("[name=data\\[Comment\\]\\[name\\]]")

jQueryデファクトフレームワークだし,なんかもっとしっかりして欲しい気がする.でもjQueryが悪いということではなくて,そもそも複雑化する情報構造に対してHTMLのformが貧弱すぎる.