2016-11-17 44 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

相關問題