Javascript 在引导选择上显示/隐藏选项?
不久前,我试图写一个关于引导选择库的小片段,在下面的示例中,它应该在父选项的click/change事件上打开和隐藏一些额外的选项 它应该如何工作 当用户单击某个特定选项项时,父项下方会显示一些包含更多附加信息的附加项。当用户再次单击时,应隐藏额外的项目,并从已选择的选项中清除子项目 有什么问题 不幸的是,我的jquery级别不高,所以目前我只有/showing/function,没有/hiding/child项,如果选择了隐藏父项的某个子项,则清除selected。若父项上的选中箭头不显示,而仅显示在子项上,那个么这将非常好 我的例子 这是我的短代码- $'.删除示例'.find'.hider'.hide; $'.selectpicker'.changefunction{ var feta=$this.findoption:selected:first.attr'id'; var feta1=$this.findoption:selected:last.attr'id'; $。删除示例“.find”。+feta.show; $。删除示例“.find”。+feta1.show; $。删除示例。选择选择器“刷新”; }; $'.rm'。单击函数{ $'.删除示例'.find'.芥末'.hide; $。删除示例。选择选择器“刷新”; }; $'.rm-mustard1'。单击函数{ $'.删除示例'.find'.芥末'.show; $。删除示例。选择选择器“刷新”; }; $'.selectpicker'.selectpicker; .btn主要{ 填充:0px 74px; 边缘顶部:5px; } 品味{ 利润率:15px 0px 0px 15px; } 帕德先生{ 左边距:20px; } } 芥末 Mustard2 野马 番茄酱 番茄酱2 番茄酱 喜欢 展示芥末 再次移除尝试 $'.删除示例'.find'.hider'.hide; $'.selectpicker'.changefunction{ var childSelector=$this.find'option[id]:selected'.mapfunction{ 返回“.”+this.id; }.获得; var$cvisible=$this.find'.hider'.hide.filterchildSelector.join.show; $this.find'.hider'.not$cvisible.prop'selected',false; $this.selectpicker'refresh'; }; $'.rm'。单击函数{ $'.删除示例'.find'.芥末'.hide; $。删除示例。选择选择器“刷新”; }; $'.rm-mustard1'。单击函数{ $'.删除示例'.find'.芥末'.show; $。删除示例。选择选择器“刷新”; }; .btn主要{ 填充:0px 74px; 边缘顶部:5px; } 品味{ 利润率:15px 0px 0px 15px; } 帕德先生{ 左边距:20px; } 芥末 Mustard2 野马 番茄酱 番茄酱2 番茄酱 喜欢 展示芥末Javascript 在引导选择上显示/隐藏选项?,javascript,jquery,drop-down-menu,bootstrap-select,Javascript,Jquery,Drop Down Menu,Bootstrap Select,不久前,我试图写一个关于引导选择库的小片段,在下面的示例中,它应该在父选项的click/change事件上打开和隐藏一些额外的选项 它应该如何工作 当用户单击某个特定选项项时,父项下方会显示一些包含更多附加信息的附加项。当用户再次单击时,应隐藏额外的项目,并从已选择的选项中清除子项目 有什么问题 不幸的是,我的jquery级别不高,所以目前我只有/showing/function,没有/hiding/child项,如果选择了隐藏父项的某个子项,则清除selected。若父项上的选中箭头不显示,而
再次移除哇,你是魔术师。非常感谢,这正是我所需要的。对不起,我的无礼,是真的在这个代码,不显示家长选项选中图标?这并不重要,但会很酷=再次感谢你。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#list li").click(function() {
var selected = $(this).attr('id').toString();
switch (selected) {
case "listItem1":
element1.style.display = 'inline-block';
element2.style.display = 'none';
element3.style.display = 'none';
element4.style.display = 'none';
image1.style.display = 'inline-block';
image2.style.display = 'none';
image3.style.display = 'none';
image4.style.display = 'none';
break;
case "listItem2":
element2.style.display = 'inline-block';
element1.style.display = 'none';
element3.style.display = 'none';
element4.style.display = 'none';
image2.style.display = 'inline-block';
image1.style.display = 'none';
image3.style.display = 'none';
image4.style.display = 'none';
break;
case "listItem3":
element3.style.display = 'inline-block';
element2.style.display = 'none';
element1.style.display = 'none';
element4.style.display = 'none';
image3.style.display = 'inline-block';
image2.style.display = 'none';
image1.style.display = 'none';
image4.style.display = 'none';
break;
case "listItem4":
element4.style.display = 'inline-block';
element2.style.display = 'none';
element1.style.display = 'none';
element3.style.display = 'none';
image4.style.display = 'inline-block';
image2.style.display = 'none';
image3.style.display = 'none';
image1.style.display = 'none';
break;
}
});
});
</script>
<div id="listItems">
<ul id="list">
<li id="listItem1">ITEM 1</li>
<li id="listItem2">ITEM 2</li>
<li id="listItem3">ITEM 3</li>
<li id="listItem4">ITEM 4</li>
</ul>
</div>
<div id="linkedElements">
<div id="element1" style="display: none;">ITEM 1</div>
<div id="element2" style="display: none;">ITEM 2</div>
<div id="element3" style="display: none;">ITEM 3</div>
<div id="element4">ITEM 4</div>
</div>
<div id="testImages">
<div id="linkedImages">
<div id="image1" style="display: none;">
<img src="images/Hydrangeas.jpg" width="10%" height="20%" />
</div>
<div id="image2" style="display: none;">
<img src="images/Jellyfish.jpg" width="10%" height="20%" />
</div>
<div id="image3" style="display: none;">
<img src="images/Koala.jpg" width="10%" height="20%" />
</div>
<div id="image4">
<img src="images/Lighthouse.jpg" width="10%" height="20%" />
</div>
</div>