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 に答える