我目前正在为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')
,这对于每个复选框都是相同的,但我怎么能以另一种方式执行此操作?
答案 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