Javascript 在另一个选择列表中进行选择后,如何显示/隐藏选择列表?

Javascript 在另一个选择列表中进行选择后,如何显示/隐藏选择列表?,javascript,jquery,html,show-hide,selectlist,Javascript,Jquery,Html,Show Hide,Selectlist,我现在有一个选择列表,如下所示: 现在,我希望第二个选择列表仅在对第一个选择列表进行选择/更改时显示。当选择/更改为第二个时,我希望显示第三个+第四个选择列表。 这是选择列表的代码: <div class="row"> <div id="content-a"> <div class='content-row'> <div class="select_1 col-md-12">

我现在有一个选择列表,如下所示:

现在,我希望第二个选择列表仅在对第一个选择列表进行选择/更改时显示。当选择/更改为第二个时,我希望显示第三个+第四个选择列表。

这是选择列表的代码:

<div class="row">
    <div id="content-a">
        <div class='content-row'>
            <div class="select_1 col-md-12">
                <span>
                    <select class="form-control" name="table_names" id="slctTable"> 
                    </select>
                </span>    
            </div>
        </div>
    </div>
</div>
<div class="row">  
    <div class="select_2 col-md-12">
        <span>
            <select class="form-control" name="column_names" id="slctField">
            </select>
        </span>    
    </div>
</div>
<div class="row">
    <div class="select_3 col-md-3">
        <span>
            <select class="form-control" name="comparisonOperators" id="slctOperator">  
            </select>
        </span>    
    </div>
    <div class="select_4 col-md-9">
        <span>
            <select class="form-control" name="attribute_names" id="slctAttribute">  
            </select>
        </span>    
    </div> 
</div>

你可以使用下面提到的链接


试试这段代码。你可以使用JQuery来完成。 需要将id添加到第二行和第三行。现在更改第一个选择显示第二个选择行Id=step2,依此类推

$document.readyfunction{ jQuerydocument.on'change','slctTable',函数{ jQuerystep2.show; }; jQuerydocument.on'change','slctField',函数{ jQuerystep3.show; }; }; 选择第一个1 选择第二个2 3. 4.
您始终可以尝试jQuery隐藏/显示元素

比如说,有什么东西可以观察你生活中的变化

$(".slctTable").on('change', function(){
   $('.select_2').show();
})
或者,您可以检查第一个选择中的值是否未定义或为空 首先用jQuery或CSS隐藏其他元素

 .select_2 {
    display: none;
}
.select_3 {
   display: none;
}

然后,如果第一个选择器不是未定义或空的,则显示然后显示选择器

我真的不明白“显示”是什么意思,但如果您希望在第一次选择后填充列表,请使用XmlHttp请求

举个小例子:

xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4 && xmlhttp.status==200)
        //TODO
}
xmlhttp.open("GET", "your_request_page.php", true);
xmlhttp.send();

您应该将它放在JSFIDLE中,以便人们可以直接编辑它