我试图在一个选择选项标签 View 上强制使用 'multiple'='multiple' 属性,该 View 是一个主干 View ,使用带有 attr 函数的 jQuery 选择器,但我似乎无法使其工作。这是我的代码:
window.MyListView = Backbone.View.extend({
tagName:'select',
className: 'mySelect',
initialize:function () {
},
render:function (eventName) {
$(".mySelect").attr('multiple', 'multiple');
_.each(this.model.models, function (myModel) {
$(this.el).append(new MyListItemView({model:myModel}).render().el);
}, this);
return this;
}
根本不工作。有什么想法或其他解决方法吗?我是否最好创建一个仅包含多个选定标签的新 View ,然后将 myListItemView 对象附加到它?
非常感谢, 吉米
最佳答案
您可以使用“attributes”属性为 View 的标签提供任何您想要的任意属性:
Backbone.View.extend({
tagName: "select",
attributes: {
"multiple": "multiple"
}
});
关于jquery - Backbone.js View 中更灵活的 tagName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368238/