gpt4 book ai didi

javascript - Backbone.js 如何访问 View 内的表单值

转载 作者:行者123 更新时间:2023-12-02 18:08:26 26 4
gpt4 key购买 nike

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

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

但我无权访问 View 中的表单对象:

我的观点:

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 变量来自哪里?它在示例代码中的外观使其看起来像一个全局变量,这将是一个坏消息。

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

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

this.$ 是 Backbone View 必须将 jQuery 的范围限制为它所代表的 DOM 元素,这样你就不会得到 View 之外的任何内容。请注意,我使用的选择器是 .user ,它将查找 CSS 类,如下所示:

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

关于javascript - Backbone.js 如何访问 View 内的表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19893412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com