2011-07-28 8 views
0

これは既にプラグインがあるかどうかを知りたい場合は、以下は私の正確な要件です。ユーザーテキスト入力を使用してドロップダウンをフィルタリングするjquery 1.3互換プラグインと一致する入力文字列の数に基づいてグループ化

<select id="values" name="country"> 
    <option value="1">Hello world</option> 
    <option value="2">Hello there</option> 
    <option value="3">Hello again</option> 

    <option value="4">Andorra</option> 
    <option value="5">Argentina</option> 
    <option value="6">Armenia</option> 
    <option value="7">Aruba</option> 
    <option value="8">Australia</option> 
    <option value="9">Austria</option> 
    ... 
</select> 

そして、ユーザーがドロップダウンの内容をフィルタリングするための入力フィールドがある -

は、私はこのようなドロップダウンリストを持っていると言います。だから、最初にこのようになります -

enter image description here

ユースケース(要件)

単一ワードエントリの明らかな場合 - > ユーザーは

結果が持つべき "ハロー" 入り「Hello」を含むオプションのみ

<select id="values" name="country"> 
     <option value="1">Hello world</option> 
     <option value="2">Hello there</option> 
     <option value="3">Hello again</option> 
</select> 

M入力された最後の単語 - > 「こんにちは」もう一度、OR論理をオプションに適用し、任意の単語を含むオプションを残す必要があります。私が探しています

<select id="values" name="country"> 
    <option value="3">Hello again</option> 
    <option value="2">Hello there</option> 
    <option value="1">Hello world</option>  
</select> 

さらに向上は、すべての単語が先頭にマッチし、グループにマッチした単語の数に基づいて結果で、あまり言葉に続いては、このように、最後まで何かにマッチする -

enter image description here

私は、これは非常に具体的な要件である知っているが、まだ試しを与えた...

私はこの質問Jquery: Filter dropdown list as you typeをチェックして、いくつかのプラグインのデモが与えられたが、電子を見つけられませんでした私が探しているものをxactly。最初の部分JQuery UI MultiSelectには、探しているOR検索ロジックがありますが、グループ化はありません。しかし、jquery 1.3と動作するjquery 1.5とthe older versionには入力フィールドがありません。

+1

jQuery 1.3は1年半前に置き換えられました(ウェブ時代はかなり長い時間です)。 ***その後、多くのバグが修正され、新しい機能が追加されました。私は、時代遅れのバージョンのプラグインを見つけようとするのではなく、アップグレードに時間を費やすことにしました。 FWIW。明らかに、あなたが*今実際にアップグレードできない場合は、本当にできませんが、... –

答えて

1

私の正直な意見は、この問題のための独自のカスタムコードを書くことです。 jQuery(1.6を途中で使用)は非常に強力で、問題を解決できますが、ニーズに合った特定のプラグインを見つけることはまれです。

たぶん、あなたは、次のような既存のプラグインを取る必要があります。

http://docs.jquery.com/Plugins/autocomplete

をして、あなたが望む方法で結果を表示するために、それを再構成します。その後、コードをコミュニティに公開して、豊富なプラグインコレクションに追加できます。

単なる考えです。

+0

あなたの正直な意見に感謝します。私は今、プラグインを作成しようとしています。リトルソートロジックで立ち往生...どのように正確にそれを行うには...私の質問を確認してくださいhttp://stackoverflow.com/questions/6857969/jquery-logic-to-sort-select-options-by-number-of-word-matches –