2012-02-25 18 views
1

1つのテキストボックス内の複数の単語をサポートするためにJquery autosuggestプラグインを設定する方法。単一のテキストボックス内の複数の単語のjquery autosuggest

例:もし私がテキストボックスに "積み重なりのオーバーフロー"と入力したいとします。私はST ..を入力し始めます。それは "STACK"とスペースの後に、私がOVと入力した場合、自動的に喚起すべきです。それはOVERFLOWを表示するはずです。

個の単語を1つのテキストボックスに自動校正する必要があります。

注:「ST」を入力するとSTACK OVERFLOWを表示したくありません。

Stackoverflowでの「タグ」の提案に似ていますが、個々の単語としてのタグはありません。それは、単一のテキストボックスに複数の単語を持っているあなたの例を紹介します

http://jqueryui.com/demos/autocomplete/#multiple

答えて

2

あなたがここで見つけることができますjQueryのUIを使用することができます。

OVERFLOWからSTACKをseperatingとして、あなたはあなたのようなプラグインを、与えるソース値でそれらを分離することによってそれを行うことができます。

var source = ["STACK","OVERFLOW"]; 

これは、独立して、それらをお勧めします。

こちらがお役に立てば幸いです。

+0

ありがとう、denislexic。ユーザが「スタック」を選択すると、「、」が付加されます。これを避ける方法は? – minil

+1

関数split()を変更する必要があります。正規表現があります。この/、\ s *の代わりにスペースだけが必要な場合は、/ \ s /または/ \ s \ s * /を使用できます。あまりにも確かではない、私は正規表現の専門家ではない。 – denislexic

+0

は\/s \ s * /と使用され、カンマはterms.join( "")で削除されました。非常に麻痺していただきありがとうございます。その期待どおりの動作。 – minil

関連する問題