knockout checkbox 全选
Posted lucika
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了knockout checkbox 全选相关的知识,希望对你有一定的参考价值。
knockout checkbox 全选
<input type=checkbox data-bind="checked:IsAll"/>全选 <ul data-bind="foreach: report"> <li><input type="checkbox" name="re" data-bind="value:key,checked:$parent.All" /> <span data-bind="text: name"></span></li> </ul>
viewModel = { report: ko.observableArray([]),All: ko.observableArray([]), IsAll: ko.observable(false)};
通过订阅机制
$(function () { ko.applyBindings(viewModel); viewModel.IsAll.subscribe(function () { if (!viewModel.IsAll()) { viewModel.All.removeAll(); } else { viewModel.All.removeAll(); $.each(viewModel.Current(), function (i, j) { viewModel.All.push(j); }) } }, null, "change"); })
添加
viewModel.report.push({ key: SSO.key, name: SSO.value });
以上是关于knockout checkbox 全选的主要内容,如果未能解决你的问题,请参考以下文章
请问checkbox如何产生级联的(全选,反选,不选)代码是啥样子的?