[英]How to restrict user to select only one child from parent node Kendo Tree view MVC
[英]how to get the child names when i select the parent in the tree view
我正在使用带有复选框实现的kendoUI树形视图。 当我选择父复选框时,我能够选中所有儿童的复选框。 现在,我想在选中父复选框时获得所有孩子的文本值。 我在树状视图中使用模板进行复选框操作
$("#ProjectUsersTreeView [type=checkbox]").live('change', function (e) { var chkbox = $(this);
var parent = chkbox.parent();
var pBox = $(parent).closest('.k-item').find(":checkbox");
if (this.checked || pBox.length>0) {
$(pBox).prop('checked',this.checked ? "checked": "")
}
建议不要使用KendoUI配置选项checkChildren,而不要使用代码来检查孩子。
tree = $("#ProjectUsersTreeView").kendoTreeView({
checkboxes:{
checkChildren: true
},
...
}).data("kendoTreeView");
然后,要获取所有选定的文本,请使用:
$("#ProjectUsersTreeView [type=checkbox]").live('change', function (e) {
var checked = $("input:checked", tree);
$.each(checked, function(idx, elem) {
console.log("text", tree.text(elem));
})
});
在checked
我从树中获取了所有实际checked
input
元素,并通过使用text
方法获取它在控制台上显示其文本。
注意 :意识到我已经将tree
定义为$("#ProjectUsersTreeView").data("kendoTreeView")
,然后在change
处理程序中使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.