从单选按钮中选择一个选项后,按键事件不会触发

keypress event does not triggered after choosing a choice from radio button

使用 backbone js 我想在按下 ENTER 键时执行一个功能。

我有一个表格:

  1. 当我在输入中输入一个值并按下回车键时,该函数被触发并正常工作。
  2. 当我选择一个按钮收音机并按下回车键时,我的函数没有被调用。不行

我认为我正在使用此代码:

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');
    }