Syphon的serialize
方法接收视图和一组选项作为参数。如果该视图有多个表单,它将扫描它并序列化它找到的第一个表单。但我有几种形式的视图,我想选择它应该序列化的特定形式。 Siphon有可能吗?
答案 0 :(得分:5)
如果您使用jQuery非常简单:
Backbone.Syphon.serialize($("#form_id")[0]);
答案 1 :(得分:0)
实际上,我可以使用Underscore.js找到绕过Siphon的方法:
var serializeForm = function(el) {
var result = {};
_.each($(el).serializeArray(), function(e){
if (e.value) result[e.name] = e.value
});
return result;
}
此函数将根据表单字段生成javascript对象。只有具有值的字段才会包含在结果中。