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

时间:2016-06-07 13:05:40

标签: javascript jquery html show-hide selectlist

我现在有一个如下所示的选择列表: enter image description here

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

这是选择列表的代码:

require_once('../../../config.php');

4 个答案:

答案 0 :(得分:2)

您可以随时尝试jQuery隐藏/显示元素

喜欢看你的

的变化
$(".slctTable").on('change', function(){
   $('.select_2').show();
})

或者您可以检查第一个选项中的值是否未定义或为空 首先用(jQuery)或CSS

隐藏其他元素
 .select_2 {
    display: none;
}
.select_3 {
   display: none;
}

然后如果第一个选择器未定义或空显示那么显示选择器

答案 1 :(得分:0)

您可以使用下面提到的链接中的内容。

Dependent Dropdown

Dropdown List Plugin

答案 2 :(得分:0)

尝试此代码。您可以使用JQuery。 需要将id添加到第二行和第三行。现在改变第一个选择显示第二个选择行(Id="step2"),依此类推......

$(document).ready(function(){

  jQuery(document).on('change','#slctTable',function() {
    jQuery("#step2").show();
  });
  jQuery(document).on('change','#slctField',function() {
    jQuery("#step3").show();
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
	<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">
					<option>Select First</option>	<option>1</option>		
                    </select>
                </span>    
            </div>
        </div>
    </div>
</div>
<div class="row" id="step2" style="display: none;">  
    <div class="select_2 col-md-12">
        <span>
            <select class="form-control" name="column_names" id="slctField">
			<option>Select Second  </option><option>2</option>	
            </select>
        </span>    
    </div>
</div>
<div class="row" id="step3" style="display: none;">
    <div class="select_3 col-md-3">
        <span>
            <select class="form-control" name="comparisonOperators" id="slctOperator">
              		<option>3</option>	
            </select>
        </span>    
    </div>
    <div class="select_4 col-md-9">
        <span>
            <select class="form-control" name="attribute_names" id="slctAttribute">  
              		<option>4</option>	
            </select>
        </span>    
    </div> 
</div>

答案 3 :(得分:0)

我真的不明白你的节目是什么意思,但是如果你希望在第一次选择中选择后填写你的列表,请使用XmlHttp Request。

一个小例子:

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