Backbone.js 是否可以选择一种特定的形式,用虹吸管进行序列化?

Backbone.js 是否可以选择一种特定的形式,用虹吸管进行序列化?,backbone.js,Backbone.js,的serialize方法接收一个视图和一组选项作为参数。如果该视图有多个表单,它将扫描它并序列化它找到的第一个表单。但是我有一个包含多个表单的视图,我想选择它应该序列化的特定表单。Syphon有可能做到这一点吗?事实上,我可以使用下划线.js找到绕过Syphon的方法: var serializeForm = function(el) { var result = {}; _.each($(el).serializeArray(), function(e){ if

serialize
方法接收一个视图和一组选项作为参数。如果该视图有多个表单,它将扫描它并序列化它找到的第一个表单。但是我有一个包含多个表单的视图,我想选择它应该序列化的特定表单。Syphon有可能做到这一点吗?

事实上,我可以使用下划线.js找到绕过Syphon的方法:

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

此函数将基于表单字段生成javascript对象。只有带有值的字段才会包含在结果中。

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

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

此函数将基于表单字段生成javascript对象。只有带有值的字段才会包含在结果中。

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

Backbone.Syphon.serialize($("#form_id")[0]);

如果您使用的是jQuery,那么它非常简单:

Backbone.Syphon.serialize($("#form_id")[0]);

这不起作用,至少在更高版本的backbone.syphon中不起作用;我收到一条“找不到$el”的消息。这很有帮助。非常感谢。它可能是
$(“#form_id”).get(0)
。这不起作用,至少在更高版本的backbone.syphon中不起作用;我收到一条“找不到$el”的消息。这很有帮助。非常感谢。它可以是
$(“#form_id”)。获取(0)