Я хочу выполнить предварительную проверку формы в Backbone.js. Для этого мне нужно получить вход пользователя из формы в пригодные для использования данные. Я нашел три метода для этого:
-
var input = $("#inputId").val();
-
var input = $("form.login").serialize();
-
var input = $("form.login").serializeArray();
К сожалению, ни один из них не обеспечивает хороший, пригодный для использования и расширяемый объект JSON, который мне нужен. Я уже просмотрел несколько вопросов о Stack Overflow, но нашел только некоторые дополнительные библиотеки.
Не Underscore.js, текущий jQuery или Backbone.js предоставляют вспомогательный метод?
Я не могу представить, что запрос такой функции отсутствует.
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);
Результаты
{
"name": "dev.pus",
"pass": "1234"
}
Модель Backbone.js
var user = new User(formData);
user.save();