タグ付けプラグインは、IDとID tags_tagを持っている入力コントロールとタグをテキスト入力に置き換えられます。
タグ付けプラグインを入力コントロールにバインドした後、オートコンプリートプラグインをtags_tagにバインドする必要があります。
$('#tags').tagsInput();
$("#tags_tag").autocomplete({
source: availableTags,
minLength: 2,
select: function(event, ui) {
// something will happen eventually ...
}
});
更新
問題は、入力フォーカス(blurイベント)を失っている場合にタグ付けプラグインはタグを追加することです。このイベントは、オートコンプリートプラグインが入力の値を設定する前に発生します。そのため、プラグインは現在入力されている値(Pytなど)を受け取り、選択した値(Pythonなど)ではなくタグとして追加します。私はぼかしイベントを取り除き、この作業をするためにトリガしてキー入力( "Enter"をシミュレート)しましたが、これは完全にハックです:) ...
多分、あなたはより深くタグ付けプラグインを勉強したいと思うかもしれません。私はそれがオートコンプリートのための設定を持っていることを見てきました。
var settings = jQuery.extend({
...
autocomplete: {
selectFirst: false
},
...
}, options);
参照:http://jsfiddle.net/ecbjG/5/(更新)
Hrnm。それはうまくいくが、現在のタグの代わりに新しいタグが追加されるだけである。 – Ciel
申し訳ありませんが、私はあなたが何を意味するか完全にはわかりません。あなたはもっと詳しく説明できますか? – tehshin
さて、入力を開始してから、ドロップダウンリストからオプションを選択すると、入力したテキストがタグとして取得され、次に選択したテキストがタグとして選択されたテキストではなく、別のタグとして選択されます。 – Ciel