バックボーンを使用して、選択ボックス内のオプションのクリックを処理しています。何らかの理由で、Firefox では機能しますが、Chrome では機能しません。
これはすべて私のサーバー上で実行されているため、「Chrome でローカル ファイルを使用する」問題ではありません。
以下のスニペットでは、FieldView
は選択リスト内の単一の <option> を表しています。Firefox では、いずれかのオプションをクリックするとclicked()
機能が実行されます。Chrome では、オプションをクリックしても何も起こらないようです。
var FieldView = Backbone.View.extend({
tagName: "option",
initialize: function () {
_.bindAll(this, 'render');
},
events: {
"click": "clicked"
},
clicked: function (e) {
var a_display_name = this.model.get("display_name");
var console_out = "selected " + a_display_name
console.log(console_out);
$("#fake_console").html(console_out);
},
render: function () {
this.$el.attr('value', this.model.get('COLUMN_NAME')).html(this.model.get('display_name'));
return this;
}
});
http://jsfiddle.net/thunderrabbit/QXAAW/3/
これを Chrome で動作させるにはどうすればよいですか?