首頁  >  文章  >  web前端  >  在JS中實現點擊下拉式選單內容同步輸入框

在JS中實現點擊下拉式選單內容同步輸入框

亚连
亚连原創
2018-06-09 17:51:102327瀏覽

下面我就為大家分享一篇JS實作點擊下拉選單把選擇的內容同步到input輸入框內的實例,具有很好的參考價值,希望對大家有所幫助。

最近部落客在邊學flask邊寫測試平台,碰到一個比較常用的場景如下圖所示

這裡有一個輸入框組,下拉選單裡面有3個選項,還有一個輸入框,程式碼是用bootstrap寫的,程式碼也給大家貼出來

<p class="input-group-btn">
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
    项目名称
    <span class="caret"></span>
   </button>
   <ul id="project" class="dropdown-menu">
    <li value="account"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >account</a></li>
    <li class="pider"></li>
    <li value="drive"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >drive</a></li>
    <li class="pider"></li>
    <li value="qing"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >qing</a></li>
   </ul>
  </p>

我的目的是當我點擊這個下拉選單中的某個選項的時候,能夠自動取得到值,填入input中,這樣就省去了之前版本只有一個input還得用戶自己手動打的麻煩。怎麼做同步呢,當然是用js去做個監聽了,也比較簡單。

$("#project").on("click", "li", function(){
 $("#proname").val($(this).text());
});

這段程式碼的意思就是,監聽ul的點擊事件,物件是下面的li元素,當點擊li的時候,取得到li中的text文字賦值給input輸入框的value,實現的效果如下圖。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

在vue中如何使用cli請求代理程式與專案打包方面的問題

在vue-cli中使用webpack模板解決專案建置及打包路徑問題

在vue中bus全域事件中心(詳細教學)

詳細解讀Angular系列中變化偵測問題

Bootstrap4中自訂自己的顏色和風格如何解決?

vue中實作模態方塊(通用寫入)

#在D3.js中如何實作動態進度條

vue中dialog彈框如何實作

在element ui中有關對話框el-dialog關閉事件(詳細教學)

以上是在JS中實現點擊下拉式選單內容同步輸入框的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn