使用剔除选择所有复选框

詹姆士

我正在尝试使用淘汰赛选择所有复选框。这是我的视图模型

function MasterViewModel() {
var self = this;
self.People = ko.observableArray([new Person("Test1", false), new Person("Test2", false)]);
self.selectedAllBox = ko.observable(false);

self.selectedAllBox.subscribe(function (newValue) {
    if (newValue == true) {
        ko.utils.arrayForEach(self.People(), function (item) {
            item.sel = true;
        });
    } else {
        ko.utils.arrayForEach(self.People(), function (item) {
            item.sel = false;

        });
    }
});

 }
Person = function (name, sel) {
this.Name = name;
this.sel = sel;
}

ko.applyBindings(new MasterViewModel());

这是我的看法

<table>
<thead>
    <tr>
        <th>Name</th>
        <th>
            <input type="checkbox" data-bind="checked: selectedAllBox" />
        </th>
    </tr>
</thead>
<tbody data-bind="foreach: $data.People">
    <tr>
        <td data-bind="text: Name"></td>
        <td class="center">
            <input type="checkbox" data-bind="checked: sel" />
        </td>
    </tr>
</tbody></table>

我不能检查全部。这是我的小提琴你能告诉我我做错了吗?

nemesv

您需要使该sel属性在内部可观察Person

Person = function (name, sel) {
    this.Name = name;
    this.sel = ko.observable(sel);
}

并且您需要将这个可观察的int设置为selectedAllBox.subscribe

self.selectedAllBox.subscribe(function (newValue) {
    if (newValue == true) {
        ko.utils.arrayForEach(self.People(), function (item) {
            item.sel(true);
        });
    } else {
        ko.utils.arrayForEach(self.People(), function (item) {
            item.sel(false);

        });
    }
});

演示JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery选择表中的所有复选框

来自分类Dev

jQuery选择表行中的所有复选框

来自分类Dev

如何使用jQuery或JavaScript选择所有复选框?

来自分类Dev

淘汰,选择所有复选框并查看所选复选框的列表

来自分类Dev

使用按钮选择所有复选框

来自分类Dev

在AngularJS中选择所有复选框

来自分类Dev

如何在handsontable中选择所有复选框

来自分类Dev

选择/取消选择所有复选框

来自分类Dev

选择输入类型旁边的所有复选框

来自分类Dev

选择所有带有角度JS的复选框

来自分类Dev

选择/取消选择所有复选框元素AngularJS

来自分类Dev

DataGrid单行复选框正在选择所有行

来自分类Dev

如何选择TD内的所有复选框

来自分类Dev

在复选框Angular中选择所有项目

来自分类Dev

在组中按类别选择所有复选框

来自分类Dev

jQuery复选框选择所有子级

来自分类Dev

选择javascript中的所有复选框-复选框具有不同值的数组

来自分类Dev

选择单个复选框时如何选择所有复选框

来自分类Dev

按钮以选择和取消选择所有无法使用的复选框

来自分类Dev

使用剔除选择所有复选框

来自分类Dev

选择所有复选框以选择嵌套的角度ng-repeat复选框?

来自分类Dev

当我使用jQuery单击“选择”按钮时,如何选择所有复选框

来自分类Dev

jQuery代码(如果已选中复选框),请选择所有其他复选框-使用Laravel

来自分类Dev

选择/取消选择所有复选框元素AngularJS

来自分类Dev

使用Typescript剔除复选框

来自分类Dev

如何在单击单个复选框“全部”时选择所有复选框?

来自分类Dev

使用角度材料在angular5中选择所有复选框并单选复选框

来自分类Dev

用于选择 CheckBoxFor 生成的所有复选框的复选框

来自分类Dev

选中多个列表中的复选框时选择所有复选框

Related 相关文章

  1. 1

    jQuery选择表中的所有复选框

  2. 2

    jQuery选择表行中的所有复选框

  3. 3

    如何使用jQuery或JavaScript选择所有复选框?

  4. 4

    淘汰,选择所有复选框并查看所选复选框的列表

  5. 5

    使用按钮选择所有复选框

  6. 6

    在AngularJS中选择所有复选框

  7. 7

    如何在handsontable中选择所有复选框

  8. 8

    选择/取消选择所有复选框

  9. 9

    选择输入类型旁边的所有复选框

  10. 10

    选择所有带有角度JS的复选框

  11. 11

    选择/取消选择所有复选框元素AngularJS

  12. 12

    DataGrid单行复选框正在选择所有行

  13. 13

    如何选择TD内的所有复选框

  14. 14

    在复选框Angular中选择所有项目

  15. 15

    在组中按类别选择所有复选框

  16. 16

    jQuery复选框选择所有子级

  17. 17

    选择javascript中的所有复选框-复选框具有不同值的数组

  18. 18

    选择单个复选框时如何选择所有复选框

  19. 19

    按钮以选择和取消选择所有无法使用的复选框

  20. 20

    使用剔除选择所有复选框

  21. 21

    选择所有复选框以选择嵌套的角度ng-repeat复选框?

  22. 22

    当我使用jQuery单击“选择”按钮时,如何选择所有复选框

  23. 23

    jQuery代码(如果已选中复选框),请选择所有其他复选框-使用Laravel

  24. 24

    选择/取消选择所有复选框元素AngularJS

  25. 25

    使用Typescript剔除复选框

  26. 26

    如何在单击单个复选框“全部”时选择所有复选框?

  27. 27

    使用角度材料在angular5中选择所有复选框并单选复选框

  28. 28

    用于选择 CheckBoxFor 生成的所有复选框的复选框

  29. 29

    选中多个列表中的复选框时选择所有复选框

热门标签

归档