0

ビュー内から非表示のフォーム値にアクセスする必要があります。

I have tried this: form.getValue('user')

しかし、ビュー内のフォーム オブジェクトにアクセスできません。

私の見解:

var View = Backbone.View.extend({
        el: '#panel',

        events: {
            'submit #form': 'save'
        },// end of events
        save: function (ev) {
            var Details = $(ev.currentTarget).serializeObject();
            console.log(form.getValue('user'))

            var obj = new model();

            obj.save(Details, {
            success: function (obj) {

              },
            error: function (model, response) {
              console.log('error', model, response);
            }
            });


        }
    });
4

1 に答える 1

2

変数はどこformから来ていますか?サンプル コードで見るとグローバル変数のように見えますが、これは悪いニュースです。

アクセスするにはいくつかの方法があります。最も簡単なのは、フィールドのビューのスコープ内を調べることです。

save: function(ev) {
  var userVal = this.$('.user').val()
}

this.$バックボーン ビューは、jQuery の範囲を、それが表す DOM 要素だけに制限する必要があるため、ビューの外には何も取得できません。私が使用したセレクターは.user、次のように CSS クラスを探すことに注意してください。

<input type="text" class="user" id="whatever" />
于 2013-11-10T18:39:14.300 に答える