3

誰かが入力テキストのデータの追加/編集を終了し、Backbone で Enter キーまたは Tab キーを押したときに、メソッドを実行する方法はありますか?

4

2 に答える 2

8

以下は、テキスト フィールドで return を押したときにイベントを実装する方法の例です。

var SearchView = Marionette.ItemView.extend({
    template: "#template",
    events: {
      'keypress #search-input' : 'searchKeywords',
    },
    searchKeywords: function(e){
      if ( e.which === 13 ) { 
        var keywords = $(e.target).val();

        if(keywords === '') return;

        this.model.set({keywords: keywords});
      }
    }
});    

event.which プロパティは、event.keyCode と event.charCode を正規化します。

http://api.jquery.com/event.which/

于 2013-05-22T22:29:48.703 に答える