【发布时间】:2012-07-12 06:30:55
【问题描述】:
我的主干视图中有以下设置:
var SomeView;
SomeView = Backbone.View.extend({
initialize: function() { this.render(); },
render: function() { // render form },
events: {
"keydown form.registration input": "checkInput"
},
checkInput: function(e) {
console.log(e);
// this doesn't work but I am searching for such a function
var attr = e.getAttributeWhichTriggeredEvent;
$(attr).val();
// validate...
}
});
如您所见,我想获取触发事件的元素的选择器,以便例如使用输入值。
当我在 Chromium 中查看控制台时,我在事件对象中发现了一些(当前)目标属性。不幸的是,它们不包含任何我可以用来识别元素的东西,但也许我看起来还不够……
那么我该怎么做呢?
【问题讨论】:
-
你为什么认为“它们不包含任何我可以用来识别元素的东西”?
-
我的错,我认为 HTMLInputElement 只是一种说明我们拥有什么样的元素的类型:)
标签: javascript javascript-events backbone.js