2015-09-07 46 views
-1

隨着在從選擇停留我們,我使用jquery彈出客人下拉菜單。選擇下拉菜單上的變化事件並沒有發生

<form class="form-inline" method="get" action="#" th:action="#" id="search"> 
    <div class="input-group input-group-sm" style="margin:auto;" id="searchlocation"> 
     <select class="selectpicker form-control" style="margin-left:-1px;" id="stay"> 
      <option value="0" selected="selected">Stay Hours</option> 
      <option value="1">X</option> 
      <option value="2">Y</option> 
     </select> 
     <select class="selectpicker" style="margin-left:-2px;" id="guest"> 
      <option value="0" selected="selected">No. of guests</option> 
      <option value="1">1</option> 
      <option value="2">2 </option> 
      <option value="3">3</option> 
      <option value="4">4 </option> 
      <option value="5">5 </option> 
     </select> 
     <button type="text" class="form-control btn btn-success" style="margin-left:-1px;">Search</button> 
    </div> 
</form> 

的Jquery:

$('#stay').change(function() { 

    $('#guest').show(function() { 
     $("#guest").focus(); 
     $("#guest").click(); 
     $("#guest").select(); 
    }); 

}); 

但它不是爲我工作。有人可以幫助解決這個問題嗎?

+0

什麼是你真正想達到什麼目的?以編程方式將選項列表放入'#guest'中?請定義「不工作」。 – Teemu

+0

@Teemu在ID =「stay」中發生更改事件後,未附加id =「guest」的下拉菜單?請引導我爲什麼自動下拉菜單? – nand

+0

請檢查[此答案](http://stackoverflow.com/a/10136523/1169519)。 – Teemu

回答

0

你應該的guests道具改爲所需的索引: Plunker

$(function() { 
    $('#stay').change(function() { 
    $('#guest').show(function() { 
     $("#guest").focus().prop('selectedIndex', $('#stay').val()); 
    }); 
    }); 
}); 
+0

是的,它的工作。我怎樣才能讓下拉菜單來讓用戶可以從給定的下拉菜單中選擇慾望選項? – nand

+0

你不能這樣做! –

+0

但是https://www.airbnb.com/已經實現了它。你能告訴我它背後的魔力嗎? – nand