溫馨提示×

jquery select如何實(shí)現(xiàn)搜索功能

小樊
109
2024-10-15 10:40:58
欄目: 編程語言

要在jQuery中實(shí)現(xiàn)搜索功能,可以使用filter()函數(shù)結(jié)合輸入事件監(jiān)聽器。以下是一個簡單的示例,展示了如何為選擇器添加搜索功能:

  1. 首先,確保您已經(jīng)在HTML文件中包含了jQuery庫:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  1. 創(chuàng)建一個包含選項(xiàng)的下拉列表:
<input type="text" id="searchInput" onkeyup="searchFunction()" placeholder="Search for names..">
<br>
<select id="mySelect">
  <option value="apple">Apple</option>
  <option value="banana">Banana</option>
  <option value="cherry">Cherry</option>
  <option value="orange">Orange</option>
  <option value="watermelon">Watermelon</option>
</select>
  1. 編寫一個JavaScript函數(shù)searchFunction(),該函數(shù)將在用戶輸入時被調(diào)用。在這個函數(shù)中,我們將使用filter()函數(shù)來過濾下拉列表中的選項(xiàng),并將結(jié)果顯示給用戶:
function searchFunction() {
  let input, filter, a, i;
  input = document.getElementById("searchInput");
  filter = input.value.toUpperCase();
  div = document.getElementById("mySelect");
  a = div.getElementsByTagName("option");
  for (i = 0; i < a.length; i++) {
    txtValue = a[i].text;
    if (txtValue.toUpperCase().indexOf(filter) > -1) {
      a[i].style.display = "";
    } else {
      a[i].style.display = "none";
    }
  }
}

現(xiàn)在,當(dāng)用戶在搜索框中輸入時,下拉列表將根據(jù)輸入的文本過濾選項(xiàng)。請注意,這個示例使用了原生JavaScript,而不是jQuery,因?yàn)閖Query沒有提供直接的搜索功能。但是,這個示例仍然可以在jQuery項(xiàng)目中使用。

0