私は複数のdiv要素を持ち、それぞれにフォームフィールド(テキストの入力と選択)のセットを持っています。jQuery - reproduce serialize()
name
属性の代わりに、これらのフィールドには、「name」と同じ値を持つrel
属性があります。
これらのフィールドでjQueryのシリアライズ(http://api.jquery.com/serialize/)の動作を再現するにはどうすればよいですか?
HTMLは次のようになりますように、
<div>
<input type="text" rel="title" value="bla" />
<input type="text" rel="count" value="5" />
<select rel="page">
<option value="home">home</option>
<option value="about" selected="selected">about</option>
<option value="404">404</option>
</select>
<input type="hidden" name="serialize_above_fields[]" value="" />
</div>
<div>
<input type="text" rel="title" value="bla" />
<input type="text" rel="count" value="5" />
<select rel="page">
<option value="home">home</option>
<option value="about" selected="selected">about</option>
<option value="404">404</option>
</select>
<input type="hidden" name="serialize_above_fields[]" value="" />
</div>
...
基本的に私はそれが存在するのdiv内のフィールドのすべての値を非表示入力フィールドを生成(及びキーとして相対者を使用)したい:
<input type="hidden" name="serialize_above_fields[]" value="title=bla&count=5&page=check2&page=about" />
すぐにオプションの 'name'属性を与えていますか? –
名前を追加すると$ _GET、yesになります:) – Alex