如何获得组合框上最后一个更改选项的值

时间:2013-01-22 18:21:36

标签: javascript jquery html backbone.js

纯jQuery版本:

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

Backbone视图委托事件版本:

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

我怎样才能实现这一目标?似乎我不能使用$(this)像jquery版本,这是指寄存器视图对象......

1 个答案:

答案 0 :(得分:1)

使用 event.target

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

      **OR**

     $(event.target).val();
 }