Когда я нажимаю кнопку «Продолжить», некоторое текстовое поле должно отображаться в div, но этого не происходит. Вот мой код.События Backbone.js не работают
HTML файл:
<button class="btn btn-success pull-right" id="3continue"
type="button">
мой Javascript Файл:
events:{
'click button#3continue': 'displayCoupon'
},
initialize: function(){
var self=this;
_.bindAll(this,'render','addProductDetails','displayCoupon');
this.collection = new List();
this.addProductDetails();
},
displayCoupon: function(){
//e.preventDefault();
console.log("in displayCoupon");
$('#couponcheck').empty();
$('#couponcheck').append('<div class="col-xs-8"><input type="text" class="form-control" id="enterCoupon"></div>');
$('#couponcheck').append('<div class="col-xs-8"><button type="button" class="btn btn-success btn-sm" id="couponbutton">Apply</button></div>');
},
Просто подсказка: вам не нужно связывать «displayCoupon» с bindAll , потому что вы не используете 'this' в этой функции. Даже в том случае, если вы его использовали, вам не нужно связывать его, потому что с хэшем 'events' область' this' не изменяется. – MiguelSR
Это '
@muistooshort Нет его не внутреннего вида el –