0

Siphonserialize方法接收一个视图和一组选项作为参数。如果该视图有多个表单,它将扫描它并序列化它找到的第一个表单。但我有几个表单的视图,我想选择它应该序列化的特定表单。使用 Syphon 可以吗?

4

2 回答 2

5

如果您使用的是 jQuery,则非常简单:

Backbone.Syphon.serialize($("#form_id")[0]);
于 2013-01-15T18:24:07.980 回答
0

实际上,我可以使用 Underscore.js 找到绕过 Syphon 的方法:

 var serializeForm = function(el) {
    var result = {};
    _.each($(el).serializeArray(), function(e){
      if (e.value) result[e.name] = e.value
    });
    return result;
  }

此函数将根据表单字段生成一个 javascript 对象。结果中仅包含具有值的字段。

于 2013-01-15T18:20:49.457 回答