【发布时间】:2016-01-24 18:09:20
【问题描述】:
我正在尝试创建公司结构。
一名员工可以在两个部门工作,但这是同一员工,ID 相同id = employee1。
检查是否选择或取消选择项目,这是有效的。
我对具有相同 ID 的节点有问题。
When selected node with id employee1, I want select/deselect all node where is id employee1.
提前谢谢你。
<div id="companyEmplyee">
<ul>
<li class="folder" id="company1">Company
<ul>
<li class="folder" id="sector1">Sector 1
<ul>
<li class="emplyee1">Emplyee 1</li>
<li id="emplyee2">Emplyee 2</li>
</ul>
</li>
<li class="folder" id="sector2">Sector 2
<ul>
<li class="emplyee1">Emplyee 1</li>
<li id="emplyee35">Emplyee 35</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<script type="text/javascript">
$(function () {
var tree = $("#companyEmplyee").fancytree({
checkbox: true,
selectMode: 2,
keyPathSeparator: "/",
clones: {
highlightClones: true
},
select: function (event, data) {
var s = data.tree.getNodeByKey(data.node.key);
var s3 = s.key;
var s2 = $.map(data.tree.getSelectedNodes(), function (node) {//
return node.key;
});
if ($.inArray(s3, s2) == -1) {//
$("tr#" + s3).addClass("deleted");
//DESELECTED
$('table#tblID tr#' + s.key).remove();
alert(s.key + ' DESELECT');
}
else {
//SELECTED
alert(s.key + ' SELECT');
}
}
});
});
</script>
【问题讨论】:
-
不要重复 ID。它们必须是唯一的。 w3.org/TR/2011/WD-html5-20110525/elements.html#the-id-attribute
标签: javascript jquery fancytree