Chciałbym zserializować wszystkie pola z railsowego formularza do obiektu JavaScript. Przykładowo, mając taki formularz:
<form id='article_form'>
<input type='text' name="article[title]" value="First article!" />
<textarea name="article[body]">Lorem ipsum...</textarea>
<input type="checkbox" name="article[ratings][]" value="1" checked='checked' />
<input type="checkbox" name="article[ratings][]" value="2" checked='checked' />
<input type="checkbox" name="article[ratings][]" value="3" />
</form>
chciałbym w javascripcie zrobić:
deepSerialize(document.getElementById('article_form'));
czego rezultatem powinien być odpowiednio zagnieżdżony obiekt:
{ article: { title: "First article!", body: "Lorem ipsum...", ratings: ["1", "2"] } }
Ktoś zna jakieś gotowe rozwiązanie? Funkcje z Prototype i jQuery do serializacji zdają się nie robić tego głęboko, czyli zamiast mojego oczekiwanego obiektu otrzymam:
{ "article[title]": "First article!", "article[body]": "Lorem ipsum...", ... itd ... }