2011-08-10 3 views
0

選択タグと入力テキストボックスにいくつかのオプションがあります。ユーザーがテキストボックスに何かを入力すると、関連するオプションが表示され、残りを隠す必要があります。jQueryを使用してテキスト検索から選択オプションを絞り込みます

<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を入力すると、パパイヤが見えるはず...私はjQueryのことで、これを実現する方法を教えてください。..

答えて

5

デモ:http://so.devilmaycode.it/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; 
       } 
      }); 
     }); 
+0

こんにちは..それが動作する....素晴らしい..おかげで..一つの小さな機能拡張..私charを削除するとリストは元に戻りません。例えば、 'app'gives' apple'、pを削除して 'ap'を書くと、リストは' ap'でoprionsを返すはずです...ありがとうadvance .. –

+0

@Vikram P:あなたのコメントに合わせて更新しました。素敵なコーディングがあります! ps:+1は本当に感謝されます! ; P –

+0

こんにちは、これを復活/ハイジャックして申し訳ありませんが、これを複数の選択ボックスで使用するにはどうすればよいですか? – harryg

関連する問題