gpt4 book ai didi

javascript - 当我们点击子复选框时如何获取父级的父ID

转载 作者:行者123 更新时间:2023-12-03 22:52:36 27 4
gpt4 key购买 nike

我有一个带有复选框模板的 Kendo Treeview 。

我的 html 代码

<div id="treeview-left" style=" height: 375px; position: absolute;top: 30px;"></div>

我已经定义了 Treeview ,如:
var treeview1 = $('#treeview-left').kendoTreeView({
select: onSelect,
checkboxTemplate: kendo.template($("#treeview-checkbox-template").html()),
dragAndDrop: true,
dataSource: parent,
dataTextField: ["parentName", "childName"]
}).data("kendoTreeView");

复选框模板定义如下:
<script id="treeview-checkbox-template" type="text/kendo-ui-template">
<input type="checkbox" />
</script>

数据源将是
var parent = new kendo.data.HierarchicalDataSource({
type: "POST",
dataType: "json",
transport: {
read: {
url: "/Projects/leftdisplay"
}
},
schema: {
model: {
id: "parentid",
hasChildren: "childName",
children: child
}
}
});

现在 parent 的 child 会像:
   var child = {
type: "POST",
dataType: "json",
transport: {
read: {
url: function (options) {
return kendo.format("/projects/modulesleftdisplay?parentid=" + options.parentid + "&roleid=" + rolevalue + "&projectid=" + projectid + "");
}
}
},
schema: {
model: {
id: "childid",
hasChildren: function () {
return false;
}
}
}
};

现在,当我单击子复选框时,我想获取所选子项的父 ID。我怎么能得到那个。

我写过这样的代码
$("#treeview-left [type=checkbox]").live('change', function (e) {      
var chkBox = $(this)
var parentid = chkBox.parent();
var date = $('#treeview-left').data('kendoTreeView').dataItem(parent_id);
var parid = date.id;
var childid = $('#treeview-left').data('kendoTreeView').dataItem(parentid);
});

但parid没有得到。如何获取所选 child 的父 ID。任何帮助表示赞赏。

最佳答案

试试这个:

// Find all the checkboxes:
var checkboxes = Array.prototype.slice.call(document.querySelectorAll('#yourFormsID input[type=checkbox]'));

checkboxes.forEach(function(checkbox) { //<== loop through checkboxes
checkbox.addEventListener('change', function() { //<== When clicked:
console.log(this.parentNode.id); //<== Log the id of the checkbox's parentNode in the console.
}, false);
});

Here's a demo 。一定要打开控制台。

关于javascript - 当我们点击子复选框时如何获取父级的父ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com