tr视图中的骨干复选框值

时间:2015-06-01 12:54:02

标签: jquery checkbox backbone.js collections html-table

我目前正在为MVC Web应用程序编写Web界面,我需要获取已选中复选框的模型。

目前这是我用来生成单个表格行的模板:

<td><span class="userintern"><%= intern %></span></td>
<td><span class="username"><%= name %></span></td>
<td><input id="add" class="add" type="checkbox" ></td>

这是表格行视图的代码:

var UserView = Backbone.View.extend({
    tagName: 'tr',
    template: _.template(messageuser),
    initialize: function () {
    },
    events: {
        'click .add': 'add'
    },
    render: function () {
        this.$el.html(this.template(this.model.attributes));
        $('.add').prop('checked', false);
        return this;
    },
    add: function () {
        console.log($('.add').prop('checked'));
        if($('.add').prop('checked'))
            common.vent.trigger('messageView:add_user', { model: this.model });
        else
            common.vent.trigger('messageView:remove_user', { model: this.model });
    }
});

return UserView;

我的问题是,第一个复选框工作得很好,根据复选框的状态给我真/假。复选框2 - &gt; ...总是返回假。 我怀疑这是因为我尝试使用jQuery访问$('.add'),这对于每个复选框都是相同的,但我怎么能以另一种方式执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以通过执行搜索scoped to your view来检查视图COMMAND=`find $locationA -type f | wc -l` getDate=$(find $locationA -type f | xargs ls -lrt | awk '{print $6} {print $7}') a=1 b=2 for i in $COMMAND do i=$(echo $getDate | awk '{print $a} {print $b}') myarray+=('$i') a=$((a+1)) b=$((b+1)) done 的子元素,例如

el