主干.js如何访问视图中的窗体值

Backbone.js how to access a form value inside a view

本文关键字:视图 窗体 访问 js 何访问 主干      更新时间:2023-09-26

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

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

        }
    });

form变量从何而来?它在示例代码上的外观使它看起来像一个全局变量,这将是个坏消息。

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

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

this.$是 Backbone 视图必须将 jQuery 的范围限制在它所代表的 DOM 元素上的东西,这样你就不会得到任何超出你的视图的东西。请注意,我使用的选择器是.user它将查找一个CSS类,如下所示:

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