1

私はこれを作ろうとしています: http://jsfiddle.net/F9tMx/は、利用可能なタグ配列から別の提案を入力しているユーザーに提案できるように機能します。

基本的に、誰かが質問にコメントを追加して「@」文字を入力するときに、ここSOにあるのと同じ機能を追加したいと思います(最初の文字がアクティビティを行った人と一致する場合、ユーザーのリストが表示されますページで)。

とにかく、minLength パラメータが無視されていることがわかりました。プラグインは実際に単語を分離し、最後に入力された単語と一致させることができますが、最後の単語が実際に空になると (last == '')、minLength が に設定されていても、プラグインは availableTags 配列内のすべての要素を提案します。 1より大きい数。

あなたの意見でこれを修正できる方法はありますか?

これが私がどのように動作させたいかですが、もちろんエラーが発生しています http://jsfiddle.net/F9tMx/3/

4

1 に答える 1

1

ここで@作業デモを使用してひやクール: http://jsfiddle.net/67dxH/

そう:ここに私が返信して他の誰かに助けた答えがあります:jquery autocomplete @mention

コード セグメント

このステートメントはトリックを行いますif (request.term.indexOf("@") >= 0) {残りのコードはjdfiddleにあります

.autocomplete({
        source: function(request, response) {
            if (request.term.indexOf("@") >= 0) {
                $("#loading").show();
                getTags(extractLast(request.term), function(data) {
                    response($.map(data.tags, function(el) {
                        return {
                            value: el.name,
                            count: el.count
                        }
                    }));
                    $("#loading").hide();                    
                });
            }
        },

素敵なものを持っています!

乾杯!

于 2012-04-12T07:27:15.493 に答える