从单选按钮中选择一个选项后,按键事件不会触发
keypress event does not triggered after choosing a choice from radio button
使用 backbone js
我想在按下 ENTER 键时执行一个功能。
我有一个表格:
- 当我在输入中输入一个值并按下回车键时,该函数被触发并正常工作。
- 当我选择一个按钮收音机并按下回车键时,我的函数没有被调用。不行
我认为我正在使用此代码:
View.FormCustomer = CommonViews.FormCustomer.extend({
title : "Ajouter une fiche",
},
events: {
"keypress": "getKeyCode"
},
getKeyCode: function(e){
console.log(e.keyCode);
if(e.keyCode == "13"){
this.save(e);
}
},
大家有什么建议吗?
您可能必须在文档中而不是在您的事件对象中收听该按键事件。
...
initialize: function(){
var _this = this;
$(document).on('keypress.namespace', function(){
_this.someMethod();
});
},
...
//you'll have to remove that event when you ditch your view, assuming you have already override your remove method...
remove: function(){
$(document).off('.namespace');
}
使用 backbone js
我想在按下 ENTER 键时执行一个功能。
我有一个表格:
- 当我在输入中输入一个值并按下回车键时,该函数被触发并正常工作。
- 当我选择一个按钮收音机并按下回车键时,我的函数没有被调用。不行
我认为我正在使用此代码:
View.FormCustomer = CommonViews.FormCustomer.extend({
title : "Ajouter une fiche",
},
events: {
"keypress": "getKeyCode"
},
getKeyCode: function(e){
console.log(e.keyCode);
if(e.keyCode == "13"){
this.save(e);
}
},
大家有什么建议吗?
您可能必须在文档中而不是在您的事件对象中收听该按键事件。
...
initialize: function(){
var _this = this;
$(document).on('keypress.namespace', function(){
_this.someMethod();
});
},
...
//you'll have to remove that event when you ditch your view, assuming you have already override your remove method...
remove: function(){
$(document).off('.namespace');
}