我需要从视图中访问隐藏的表单值:
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);
}
});
}
});
答案 0 :(得分:2)
form
变量来自何处?它在示例代码上的显示方式使它看起来像一个全局变量,这将是坏消息。
有几种方法可以访问它。最简单的方法是查看视野范围内的字段:
save: function(ev) {
var userVal = this.$('.user').val()
}
this.$
是Backbone视图必须将jQuery的范围限制为它所代表的DOM元素,因此您不会在视图之外获得任何内容。请注意我使用的选择器是.user
,它将查找CSS类,如下所示:
<input type="text" class="user" id="whatever" />