Javascript 主干事件不触发html选择选项

Javascript 主干事件不触发html选择选项,javascript,jquery,html,backbone.js,Javascript,Jquery,Html,Backbone.js,我在主干中遇到了一个问题,当我从下面的html中选择一个选项时,主干中的事件没有触发。我需要知道选择了哪个城市 <div id="location"> <label>Select City</label> <select id="citySelect"> <option value="San Francisco">San Francisco</option>

我在主干中遇到了一个问题,当我从下面的html中选择一个选项时,主干中的事件没有触发。我需要知道选择了哪个城市

      <div id="location">
       <label>Select City</label>
          <select id="citySelect">
           <option value="San Francisco">San Francisco</option>
           <option value="Los Angeles">Los Angeles</option>
           <option value="New York">New York</option>
           <option value="Las Vegas">Las Vegas</option>
          </select>
      </div>

嗯,这对我有用。我在这里试过:我不明白为什么它在我的电脑上不工作。我在chrome中转到文件://协议的页面,在控制台中,没有显示日志语句。奇怪,你是说错误信息吗?还是记录你的代码?如果是后者,则您的代码当前仅在选择时点击
,因此它应该只发出警报。如果要记录日志,您需要将事件更改为您的
onclick
one。是有意义,但它甚至不会在选择时提醒我。这令人沮丧。它可以在JSFIDLE上工作,但不能在我的浏览器上工作。是的,使用
文件://
似乎不会有什么不同,尤其是当您根本没有收到错误消息时。也许可以尝试一个按钮,看看点击事件是否有效。
var cardsView = Backbone.View.extend({
el: 'body',

intialize: function(){
    _.bindAll(this, 'onselect', 'onclick');
    this.render();
},

render: function(){
    return this;
},

events: {
    'change #citySelect': 'onselect'
},
onclick: function (evt) {
    console.log('click');
    console.log($(evt.currentTarget).val());
    alert($(evt.currentTarget).val());
},
onselect: function (evt) {
    alert(this.$('#citySelect').val());
}
});
var card = new cardsView();