Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
Javascript 在引导选择上显示/隐藏选项?_Javascript_Jquery_Drop Down Menu_Bootstrap Select - Fatal编程技术网

Javascript 在引导选择上显示/隐藏选项?

Javascript 在引导选择上显示/隐藏选项?,javascript,jquery,drop-down-menu,bootstrap-select,Javascript,Jquery,Drop Down Menu,Bootstrap Select,不久前,我试图写一个关于引导选择库的小片段,在下面的示例中,它应该在父选项的click/change事件上打开和隐藏一些额外的选项 它应该如何工作 当用户单击某个特定选项项时,父项下方会显示一些包含更多附加信息的附加项。当用户再次单击时,应隐藏额外的项目,并从已选择的选项中清除子项目 有什么问题 不幸的是,我的jquery级别不高,所以目前我只有/showing/function,没有/hiding/child项,如果选择了隐藏父项的某个子项,则清除selected。若父项上的选中箭头不显示,而

不久前,我试图写一个关于引导选择库的小片段,在下面的示例中,它应该在父选项的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 番茄酱 喜欢 展示芥末
再次移除哇,你是魔术师。非常感谢,这正是我所需要的。对不起,我的无礼,是真的在这个代码,不显示家长选项选中图标?这并不重要,但会很酷=再次感谢你。
<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>