是否可以选择使用Siphon序列化的特定表格?

时间:2013-01-15 17:12:04

标签: backbone.js

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

2 个答案:

答案 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对象。只有具有值的字段才会包含在结果中。