gpt4 book ai didi

javascript - Backbone 事件不会通过提交触发

转载 作者:行者123 更新时间:2023-11-29 18:18:55 25 4
gpt4 key购买 nike

我有以下主干 View :

var EditBook = Backbone.View.extend({    
el: '.page',
render: function (id) {
var that = this,
book = new Book({
id: id
});
book.fetch({
success: function (res) {
var template = _.template(editBookTpl, {
bookInfo: res
});
that.$el.html(template);
},
error: function () {
console.log('Error! Could not retrieve the book.');
}

});
},
events: {
// This event doesn't work...
'submit .editBookButton': 'editBook'
},
// I cannot seem to be able to bind the submit event to the .editBookButton
editBook: function (e) {
e.preventDefault();
console.log('clicked');
}
});

我所做的是使用 underscore.js 加载模板

模板内有一个表单,带有一个类为 .editBookButton 的提交按钮

我想使用 Backbone 的事件,但它不起作用。

关于原因有什么想法吗?

有没有办法确保事件仅针对来自该 View 的此类元素触发?

我发现了一个类似的问题,但答案并不完整。

最佳答案

按钮没有提交事件,只有表单有。

因此,您应该尝试在 form 元素上捕获 submit 事件。

关于javascript - Backbone 事件不会通过提交触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com