2016-07-14 54 views
0

我有兩個選擇下拉一個選定的房間,並選擇取消預訂..如何禁用需要在取消selcted

<div>Confirm:</div> 
    <div> 
     <select id="status" name="status" class="form-control" required> 
      <option value="1">room2</option> 
      <option value="2">rrom2</option> 
     </select> 
    </div> 

<div>Status:</div> 
    <div> 
     <select id="status" name="status" class="form-control" > 
      <option value="1">Confirm booking</option> 
      <option value="2">Cancel booking</option> 
     </select> 
    </div> 

現在我想通過選擇取消並提交訂單取消,但萬阿英,蔣達清有第一選擇是必需的,我想只需要在確認,我怎麼能做到這一點

+0

請出示你已經嘗試了什麼至今 –

+0

你可以使用jQuery –

+0

如何使用jQuery做,給一些想法。 – sohit

回答

2

試試這個:

添加select-roombooking-status類2選擇框,這樣檢測出來的事件。因爲您在2選擇框中具有相同的ID狀態。請爲html中的每個元素設置唯一的ID。

$(".booking-status").change(function(){ // use change event for select box of booking 
 
    if($(this).val() == "2") { 
 
    $(".select-room").removeAttr("required"); 
 
    } else { 
 
    $(".select-room").attr("required","required"); 
 
    } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div>Confirm:</div> 
 
    <div> 
 
     <select id="status1" name="status" class="form-control select-room" required> 
 
      <option value="1">room2</option> 
 
      <option value="2">rrom2</option> 
 
     </select> 
 
    </div> 
 

 
<div>Status:</div> 
 
    <div> 
 
     <select id="status2" name="status" class="form-control booking-status" > 
 
      <option value="1">Confirm booking</option> 
 
      <option value="2">Cancel booking</option> 
 
     </select> 
 
    </div>

+0

這兩個元素具有相同的編號 –

+0

@RafaelShkembi多數民衆贊成正因如此,我在2選擇框中添加了類 –

+0

添加類沒有' –

0

請確保ID應該是在HTML頁面中是獨一無二的。您似乎對這兩個選擇框使用了相同的ID。

<div>Confirm:</div> 
<div> 
    <select id="room" name="room" class="form-control" required> 
     <option value="1">room2</option> 
     <option value="2">rrom2</option> 
    </select> 
</div> 

<div>Status:</div> 
<div> 
    <select id="status" name="status" class="form-control" > 
     <option value="1">Confirm booking</option> 
     <option value="2">Cancel booking</option> 
    </select> 
</div> 

現在使用jQuery代碼:

$(function(){ 
    $("#status").on("change", function(){ 
    if($(this).val() == 2) { 
     $("#room").attr("required", false); 
    } else { 
     $("#room").attr("required", true); 
    } 
    }); 
}); 

參考這個JS小提琴:https://jsfiddle.net/gx0s27s9/

+0

你的解決方案工作正常。 – sohit

+0

不客氣。請投票答覆,並接受它,如果它解決了你的問題。 –