or
$("#treeview").on("click", ":checkbox", function (e) { var treeView = $("#treeview").data("kendoTreeView"); origChecked = listChecked; listChecked = []; checkedNodeIds(treeView.dataSource.view(), listChecked); if (searchLimited && listChecked.length > searchLimit) { var newChecked = $(listChecked).not(origChecked).get(); $.each(newChecked, function (index, value) { var item = treeView.dataSource.get(value); item.set("checked", false); }); e.preventDefault(); listChecked = origChecked; }});// function that gathers IDs of checked nodesfunction checkedNodeIds(nodes, checkedNodes) { for (var i = 0; i < nodes.length; i++) { if (nodes[i].checked) { if (nodes[i].id != "0") { checkedNodes.push(nodes[i].id); } } if (nodes[i].hasChildren) { checkedNodeIds(nodes[i].children.view(), checkedNodes); } }}