如何在 JS 树库中隐藏复选框
How to hide a checkbox in JS Tree Library
我需要隐藏一些通过 JSTree 库呈现的复选框。
这是HTML:
<div id="tree">
<ul>
<li id="folder_1">Folder 1
<ul>
<li id="child_1">Child 1</li>
<li id="child_2">Child 2</li>
</ul>
</li>
<li id="folder_2">Folder 2</li>
</ul>
</div>
这是 JS:
$(function () {
$("#tree").jstree({
"checkbox": {
"keep_selected_style": false
},
"plugins": ["checkbox"]
});
$("#tree").bind("changed.jstree",
function (e, data) {
alert("Checked: " + data.node.id);
alert("Parent: " + data.node.parent);
//alert(JSON.stringify(data));
});
});
我需要隐藏文件夹 1 中的复选框(子项 2),但显示子项 2 但没有复选框。我包括 jsfiddle link.
您可以添加 css class 来删除复选框。
<li id="" class="no-checkbox">Child 2</li>
CSS:
.no-checkbox i.jstree-checkbox {
display:none;
}
这是一个LINK
VTodorov 给出的以上答案对我有帮助,但它会禁用所有父复选框。
所以这里是改进的方法
CSS:
.no-checkbox > a > i.jstree-checkbox {
display:none;
}
我需要隐藏一些通过 JSTree 库呈现的复选框。
这是HTML:
<div id="tree">
<ul>
<li id="folder_1">Folder 1
<ul>
<li id="child_1">Child 1</li>
<li id="child_2">Child 2</li>
</ul>
</li>
<li id="folder_2">Folder 2</li>
</ul>
</div>
这是 JS:
$(function () {
$("#tree").jstree({
"checkbox": {
"keep_selected_style": false
},
"plugins": ["checkbox"]
});
$("#tree").bind("changed.jstree",
function (e, data) {
alert("Checked: " + data.node.id);
alert("Parent: " + data.node.parent);
//alert(JSON.stringify(data));
});
});
我需要隐藏文件夹 1 中的复选框(子项 2),但显示子项 2 但没有复选框。我包括 jsfiddle link.
您可以添加 css class 来删除复选框。
<li id="" class="no-checkbox">Child 2</li>
CSS:
.no-checkbox i.jstree-checkbox {
display:none;
}
这是一个LINK
VTodorov 给出的以上答案对我有帮助,但它会禁用所有父复选框。
所以这里是改进的方法
CSS:
.no-checkbox > a > i.jstree-checkbox {
display:none;
}