【发布时间】:2014-07-17 03:13:46
【问题描述】:
我有一个复选框列表,我正在尝试实现 SelectAll/DeselectAll 功能。复选框列表的项目正在从数据库中绑定。
这就是我的复选框列表的样子
<div class="options"
data-bind="foreach: Factor,visible: true" style="display: none;">
<label>
<input type="checkbox" class='roles' name='roles'
data-bind="attr: { value: Id },
checked:MyViewModel.MyData.MyCheckedValues" />
<span data-bind="text: Name"></span>
</label>
</div>
MyCheckedValues 和 Factor 在这里是可观察的数组。
这就是 MyData 的样子
MyData: function () {
var currentObject = this;
currentObject.MyCheckedValues= ko.observableArray()
}
selectAll: function()
{
ko.utils.arrayForEach();
return true;
}
在我发现的互联网文章中,使用了一个单独的函数,他们声明了一个名为 IsSelected 的属性并将其最初设置为 false 等,然后循环遍历它。
但我没有任何与此相关的单独功能。
你能帮我实现全选/取消全选吗?
【问题讨论】:
标签: asp.net-mvc-4 knockout.js checkboxlist