2016-11-17 19 views
0

这里我有两个下拉如何从两个下拉列表中选择值时显示div?

<div class="form-group"> 
    <label class="col-sm-4 control-label">Car Type</label> 
    <div class="col-sm-7"> 
     <select class="form-control" id="cartype" name="cartype"> 
      <option value=""> -- Select Type -- </option> 
      <option value="Innova">Innova</option> 
      <option value="Tata">Tata</option> 
      <option value="Mahindra">Mahindra</option> 
     </select> 
    </div> 
</div> 

<div class="form-group"> 
    <label class="col-sm-4 control-label">Rate Type</label> 
    <div class="col-sm-7"> 
     <select class="form-control" id="rate" name="rate" onchange="showdiv()" > 
      <option value=""> -- Select Type -- </option> 
      <option value="Outstation" name="outstation" id="outstation">Outstation</option> 
      <option value="Local" name="local" id="local">Local</option> 
     </select> 
    </div> 

和一个文本框

<div class="form-group" id="showme" style="display:none;"> 
    <input type="text" id="txt1" name="txt1"> 
</div> 

我的JavaScript

function showdiv(){ 
    var vehicle = document.getElementById("cartype").value = "Innova || Tata"; 
    var rate = document.getElementById("rate").value = "Local"; 
    document.getElementById("showme").style.display = 'block'; 
} 

在这里,我需要的时候cartype显示文本框div只等于Local。但是当我选择Rate Type显示隐藏的div

你能帮我解决我的代码中的错误吗?

+0

在乌拉圭回合showdiv()方法为什么是U assiging值? Arent你想保存'document.getElementById(“cartype”).value'这个值而不是分配? – Smit

+0

我必须从下拉列表中选择这些值 – Kirataka

+0

哪里? @SVinesh – Kirataka

回答

1

这应该工作:

function showdiv(){ 
    var vehicle = document.getElementById("cartype").value; 
    var rate = document.getElementById("rate").value; 

    if ((vehicle == "Innova" || vehicle == "Tata") && rate == 'Local') { 
    document.getElementById("showme").style.display = 'block'; 
    } else { 
    document.getElementById("showme").style.display = 'none'; 
    } 
} 
+0

Working ... +1 ... – Kirataka

+0

提交表单后,我再次编辑它。隐藏的div不会到来。有什么建议么? – Kirataka

+0

你应该将这些元素包装在表单标签中。

{html}
user2693928

0

试试这个

function showdiv(){ 
     if((document.getElementById("cartype").value == "Innova" || document.getElementById("cartype").value == "Tata") && (document.getElementById("rate").value == "Local")){ 
       document.getElementById("showme").style.display = 'block'; 
     } else { 
     document.getElementById("showme").style.display = 'none'; 
     } 


} 
+0

不起作用。如果我不会选择第一个下拉菜单,div也会显示 – Kirataka

相关问题