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

时间:2016-02-01 10:56:22

标签: javascript jquery backbone.js keypress

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

我有一张表格:

  1. 当我在输入中输入一个vallue并按Enter键时,该函数被触发并正常工作。
  2. 当我选择按钮收音机并按下输入时,我的功能不会被调用。不行。
  3. 我在我看来使用此代码:

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

    有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

您可能必须在文档而不是事件对象中收听该按键事件。

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