Backbone.js как получить доступ к значению формы внутри представления

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);
            }
            });


        }
    });
Теги:
backbone.js

1 ответ

2
Лучший ответ

Откуда возникает переменная form? То, как он выглядит на примере кода, делает его похожим на глобальную переменную, что было бы плохими новостями.

Есть несколько способов получить к нему доступ. Проще всего было бы взглянуть в область обзора для вашей области:

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

this.$ - это то, что представления Backbone должны сжимать область jQuery только для элементов DOM, которые она представляет, поэтому вы не получите ничего за пределами вашего представления. Обратите внимание, что используемый мной селектор - это .user который будет искать класс CSS, например:

<input type="text" class="user" id="whatever" />

Ещё вопросы

Сообщество Overcoder
Наверх
Меню