Szereguj dane formularza na JSON [duplikat]
To pytanie ma już tutaj odpowiedź:
Konwertuj dane formularza na obiekt JavaScript za pomocą jQuery 47 odpowiedziChcę wykonać przed walidacją formularza formularz w aBackbone.jsModel. Aby to zrobić, muszę wprowadzić dane użytkownika z formularza na użyteczne dane. Znalazłem trzy metody:
var input = $("#inputId").val();
var input = $("form.login").serialize();
var input = $("form.login").serializeArray();
Niestety, żaden z nich nie zapewnia dobrego, nadającego się do rozbudowy i rozwijania obiektu JSON, którego potrzebuję. Przejrzałem już kilka pytań dotyczących Stack Overflow, ale znalazłem tylko kilka dodatkowych bibliotek.
NieUnderscore.js, obecny jQuery lub Backbone.js udostępnia metodę pomocniczą?
Nie wyobrażam sobie, że nie ma takiej prośby.
HTML
<form class="login">
<label for="_user_name">username:</label>
<input type="text" id="_user_name" name="user[name]" value="dev.pus" />
<label for="_user_pass">password:</label>
<input type="password" id="_user_pass" name="user[pass]" value="1234" />
<button type="submit">login</button>
</form>
JavaScript
var formData = $("form.login").serializeObject();
console.log(formData);
Wyjścia
{
"name": "dev.pus",
"pass": "1234"
}
Model Backbone.js
var user = new User(formData);
user.save();