0

問題は次のとおりです。私のプログラムでは、最初にユーザーが名前のオプションを取得します。オプションから何かを気に入って、それを選択することを願っています。これまでのところ、すべて問題ありません。
しかし、スペースを入力すると、2 番目の名前のオプションを受け取り始め、気に入ったものを選択すると、オートコンプリートによって最初の名前が消去されます。それを変更する方法はありますか?


こんにちはリッチ、またはあなたの応答に感謝します-今、私は自分のタスクを変更することにしました。これは、ユーザーがたとえば I 文字を入力したときに作成したものです。I で始まるすべての最初の名前を取得します。そして、彼が空白と K を入力すると、たとえば、K で始まるミドル ネームまたは K で始まる姓を取得する Web サービスにリクエストを行います (Iwelina の場合、そのうちの 1 つが K で始まる必要があります)。 Iwelina Ive のケースは RADULSKA KOSEWA と KOSEWA NEDEWA を手に入れました! オートコンプリートのソースとして、iwelina を (radulska kosewa) に、iwelina を (KOSEWA NEDEWA) に連結するので、最後に IWELINA IELINA RADULSKA KOSEWA と IWELINA KOSEWA NEDEWA を取得します!!! 唯一の問題は、Iwelina K と入力すると、IWELINA KOSEWA NEDEWA しか表示されないことです!!!オートコンプリートのコードは次のとおりです。

 $('#input').autocomplete({
                source: function(request, response) {
                    var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term, " "));
                    var data = $.grep( srcAutoComp, function(value) {
                        return matcher.test( value.label || value.value || value );
                    });
                    response(data);
                }
            });

どうすれば変更できるか知っていれば、喜んで助けてくれます

4

1 に答える 1