0

テンプレートからユーザー入力テキストボックスからデータを読み込み、backbonejs mvc フレームワークを使用して json オブジェクトを作成したいと考えています。ここでは handlebars.1.0.0.beta.3 を使用しており、js,backbone.marionette.min が必要です。m には、4 つのユーザー入力テキスト フィールドで構成される 1 つのテンプレートがあります。

どうやって始めますか?? 私はこれが初めてです。助けてください

送信時にすべてのテキスト ボックス データを読み取りたい

4

2 に答える 2

2

特別な方法はありません。そこで JQuery を使用するだけです。

テンプレートにフォームがある場合、ビューにはそのフォームの送信イベントをキャプチャするイベントがあります。そのハンドラのすべての入力の値を読み取ります

 var FormView = Backbone.View.extend({
    template:formTemplate, //which has a form
    events:{
       'submit form':'submitHandler'
    },
    submitHandler:function(e){
       e.preventDefault();
       var inputFields = ['name1', 'name2', 'name3']
       var valueMap = _.map(inputFields, function(elementName){
           var obj = {};
           obj[elementName] = this.$('input[name='+elementName+']').val();
           return obj;
       })
       console.log(valueMap);
    }
 })
于 2013-10-17T07:16:37.987 に答える
2

「バックボーンフォーム送信」をグーグルで検索すると、かなり公正な結果が得られます。その中に要点があります。

https://gist.github.com/sbrekken/1391456

これはまさにあなたが必要とするものです。

これらの値を取得する最も簡単な方法は、jQuery を使用することです。

this.$('input[name=name]').val()

ビューの範囲内でthis.$検索するノード。input[name=name]this

于 2013-10-17T07:16:48.313 に答える