jQuery是目前最流行的JavaScript庫之一,它可以幫助開發者更輕松地操控網頁元素。其中有一項非常實用的功能就是通過jQuery實現輸入框下拉面板。
// HTML結構 <div id="wrapper"> <input type="text" id="search-input"> <ul id="dropdown-menu"> <li>選項1</li> <li>選項2</li> <li>選項3</li> </ul> </div> // JS代碼 $(function() { $('#search-input').on('input', function() { var keyword = $(this).val(); // 獲取輸入框的內容 if (keyword) { $('#dropdown-menu').show(); // 顯示下拉面板 $('#dropdown-menu li').each(function() { var text = $(this).text(); if (text.indexOf(keyword) === -1) { // 如果該選項不包含關鍵詞 $(this).hide(); // 隱藏該選項 } else { $(this).show(); // 顯示該選項 } }); } else { $('#dropdown-menu').hide(); // 隱藏下拉面板 $('#dropdown-menu li').show(); // 顯示所有選項 } }); $('#dropdown-menu li').on('click', function() { var text = $(this).text(); // 獲取選中的選項的文本內容 $('#search-input').val(text); // 將該文本內容填入輸入框 $('#dropdown-menu').hide(); // 隱藏下拉面板 }); });
以上代碼實現了如下功能:
- 當用戶在輸入框輸入文字時,通過AJAX請求獲取相關選項,并在下拉面板中展示;
- 當用戶點擊下拉面板中的選項時,該選項的內容會填入輸入框,并關閉下拉面板。
如此,通過jQuery實現輸入框下拉面板可以使用戶輸入更加快捷便利,體驗更加友好。