簡體   English   中英

使用 jQuery 從文本搜索中縮小 select 選項

[英]Narrow down the select options from Text search using jQuery

我在 select 標記和輸入文本框中有一些選項。 用戶在文本框中輸入內容后,應顯示相關選項 rest 需要隱藏。

    <select size="8" style="width:150;">  
    <option value="something1">Apple</option>  
    <option value="something1">Banana</option>  
    <option value="something2">Mango</option> 
    <option value="something2">Orange</option> 
    <option value="something2">Papaya</option> 
    <option value="something3">Grape</option> 
    <option value="something3">Coco</option> 
    <option value="something3">Chocolate</option> 
 </select>
    <input type="text" > 

當我在文本框中輸入ap時,應該只看到 Apple、Papaya。請告訴我如何通過 jQuery 實現這一點。

演示: https://so.lucafilosofi.com/narrow-down-the-select-options-from-text-search-using-jquery

        $(function() {
               $('input.search').on('change', function() {
                    $(this).prev('select.term').find('option:not(:containsi(' + this.value + '))').hide();
                }).on('keyup', function() {
                    $(this).prev('select.term').find('option:containsi(' + this.value + ')').show().attr('selected', true);
                }).extend($.expr[':'], {
                'containsi' : function(elem, i, match, array) {
                    return (elem.textContent || elem.innerText || '').toLowerCase().indexOf((match[3] || '').toLowerCase()) >= 0;
                }
            });
        });

我建議您搜索並查看此 SO 帖子:

Jquery:在您鍵入時過濾下拉列表

或者這個例子 URL

http://andrew.hedges.name/experiments/narrowing/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM