Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 当父节点只有一个子节点时,如何防止在层次结构上检查父节点?_Jquery_Dynatree - Fatal编程技术网

Jquery 当父节点只有一个子节点时,如何防止在层次结构上检查父节点?

Jquery 当父节点只有一个子节点时,如何防止在层次结构上检查父节点?,jquery,dynatree,Jquery,Dynatree,如下图所示,当标记“来宾”时,所有有一个孩子的父母也会被检查。但实际上我只想检查“客户”和它的父母,就像“客户经理”一样 账户管理器”框处于不确定状态,这意味着其所有子项不是全部选中或全部未选中。但是,当只有一个子项时,状态永远不能是不确定的,因为所有子项都被选中或未选中。所以你的要求没有意义 我想您可以添加另一个具有显示:none或引起不确定状态的子对象,但我不知道您为什么要这样做。 这在我的背景下是有道理的。我检查的是客人的角色,不是他的父母。我希望未确定状态向用户显示,一旦检查了一个子项,

如下图所示,当标记“来宾”时,所有有一个孩子的父母也会被检查。但实际上我只想检查“客户”和它的父母,就像“客户经理”一样

账户管理器”框处于
不确定状态,这意味着其所有子项不是全部选中或全部未选中。但是,当只有一个子项时,状态永远不能是不确定的,因为所有子项都被选中或未选中。所以你的要求没有意义

我想您可以添加另一个具有显示:none
或引起不确定状态的子对象,但我不知道您为什么要这样做。


这在我的背景下是有道理的。我检查的是客人的角色,不是他的父母。我希望
未确定
状态向用户显示,一旦检查了一个子项,他就不能检查父项(如果他检查了,现在将检查所有子项,因为它继承了角色的子项特权)。但我明白你的意思了,是为了Dynatree吗?我不明白。。。你测试过吗?试试$(“#tree”).dynatree({selectMode:'1'});我想要选择模式3,这样复选框就可以变成“帐户管理器”图像中的
未终止状态。
$("whatever[type='checkbox']").click(function(event){
  event.preventDefault(); don't bubble the check boxes to the parent.
});