0

純粋なjQueryバージョン:

$('select#register-type').live('change', function () {
  console.log($(this).val());
});

バックボーンビューデリゲートイベントバージョン:

App.Views.register = new (Backbone.View.extend({
  tagName: 'section',
  id: 'content',

  template: _.template($('script.register').html()),

  render: function () {
    this.$el.html(this.template);
    return this;
  },

  events: {
    'change select#register-type': 'type'
  },

  type: function (event) {
    // i want to console.log the current option selected... 
  }
}));

どうすればそれを達成できますか?jqueryバージョンのように$(this)を使用できないようです。これは、レジスタビューオブジェクトを参照しています...

4

1 に答える 1

1

使用するevent.target

 type: function (event) {
    $(event.target).find('option:selected').val();

      **OR**

     $(event.target).val();
 }
于 2013-01-22T18:28:38.917 に答える