我对骨干真的很陌生,所以这个问题可能看起来有点幼稚。但我试图弄清楚如何在 'el' 上应用 jQuery 来获取输入的值。
基本上我有一个表单,我希望每当用户对输入进行一些更改时,更改的值都会自动保存到模型中。但我无法获得输入值。
在我看来,我有
events : {
'change input' : 'updateValue'
}
然后我有这样的updateValue
方法:
updateValue : function (e) {
var input = $(this.el).find(input).val();
console.log(input)
this.model.updateValue(input);
}
但我的控制台正在打印undefined
。如果我这样做var input = this.el
,它可以打印整个el
,但是当我尝试这样做find(input)
时,它说它不支持该方法。我也试过this.$el
了,也不管用。
所以我想知道找到输入值的正确方法是什么,并想知道这是否是自动保存表单信息的正确方法。提前致谢!
编辑:
多亏了 asawyer,我把它改成了它var input = this.$('input').val()
,它就像一个魅力。
这也有效:var input = $(e.currentTarget).val()
并查看下面接受的答案以获得一些解释。非常感谢你们=)