我想對Backbone.js模型中的表單進行一些預服務器驗證。爲此,我需要將來自表單的用戶輸入轉化爲可用數據。 我找到了三種方法來做到這一點:將表單數據序列化爲JSON
var input = $("#inputId").val();
var input = $("form.login").serialize();
var input = $("form.login").serializeArray();
不幸的是,沒有一個提供我需要一個良好的reabable和顯影JSON對象。我已經瀏覽了堆棧 溢出的幾個問題,但是我發現只有一些額外的庫。
是不是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();
jQuery有用於JSON插件:http://code.google.com/p/jquery- json /,它不包含輔助方法。 – nilgun
'.serializeArray()'有什麼問題? – xdazz
我需要它的形式,我只是想知道,三個框架不提供表格映射... –