Backbone.js如何访问视图中的表单值

时间:2013-11-10 18:30:32

标签: javascript jquery backbone.js

我需要从视图中访问隐藏的表单值:

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


        }
    });

1 个答案:

答案 0 :(得分:2)

form变量来自何处?它在示例代码上的显示方式使它看起来像一个全局变量,这将是坏消息。

有几种方法可以访问它。最简单的方法是查看视野范围内的字段:

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

this.$是Backbone视图必须将jQuery的范围限制为它所代表的DOM元素,因此您不会在视图之外获得任何内容。请注意我使用的选择器是.user,它将查找CSS类,如下所示:

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