jquery - Backbone.js View 中更灵活的 tagName

标签 jquery html backbone.js

我试图在一个选择选项标签 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/

相关文章:

javascript - 选择 "belong"到特定 <th> 元素的所有 <td> 元素

HTML CSS 错误的缩放行为

javascript - 在主干模型更改事件内具有更新属性的无限循环

javascript - 如何获取jquery中触发事件的对象?

javascript - BootstrapValidator - 禁用给定字段的特定验证

javascript - 如何在php中设置 session 变量onclick

javascript - jquery 自动完成插件是否存在浏览器兼容性问题?

html - 使用 WHMCS 模板进行 Bootstrap 4 列排序

javascript - Jasmine 测试 : how to spy on special function?

javascript - Backbone.js 仅在 IE7 中导致错误