JQuery是一個優秀的JavaScript框架,它非常方便地實現了前端代碼的復雜操作。其中包括對下拉框的操作,例如對下拉框的過濾,讓用戶可以根據輸入的文本快速過濾出需要的選項。
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <select id="mySelect"> <option value="apple">蘋果</option> <option value="banana">香蕉</option> <option value="orange">橙子</option> </select> <input type="text" id="myInput" placeholder="輸入過濾條件"> <script> $(document).ready(function(){ $("#myInput").on("keyup", function() { var value = $(this).val().toLowerCase(); //獲取輸入的文本并轉小寫 $("#mySelect option").filter(function() { //使用filter方法過濾 $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1); //判斷選項的值是否包含過濾文本,是則顯示,否則隱藏 }); }); }); </script>
上述代碼實現了對一個id為mySelect的下拉框進行過濾,可以通過輸入文本框id為myInput的輸入框內的值進行過濾。在輸入框中輸入文字時,會觸發輸入框的keyup事件,獲取輸入框中的文本值,并將其轉換為小寫。使用filter方法遍歷mySelect下拉框中的所有選項,判斷選項的值是否包含過濾文本,是則顯示,否則隱藏。
下一篇css怎么做彈窗