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.$是 Backbone 视图必须将 jQuery 的范围限制为它所代表的 DOM 元素的东西,因此您不会在视图之外得到任何东西。请注意,我使用的选择器会.user查找 CSS 类,如下所示:

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