フォームを開発していて、jQueryUIオートコンプリートを使用しています。<p>
ユーザーがオプションを選択するときに、親タグに追加されたスパンに選択をポップさせたいと思います。次に、選択項目を入力するのではなく、フィールドをクリアします。
スパンは問題なく表示されていますが、フィールドをクリアできません。
jQuery UIオートコンプリートのデフォルトの選択アクションをキャンセルするにはどうすればよいですか?
これが私のコードです:
var availableTags = ["cheese", "milk", "dairy", "meat", "vegetables", "fruit", "grains"];
$("[id^=item-tag-]").autocomplete({
source: availableTags,
select: function(){
var newTag = $(this).val();
$(this).val("");
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
単に行うだけではうまくいき$(this).val("");
ません。厄介なのは、オートコンプリートを無視すると、ほぼ正確な関数が正常に機能し、ユーザーがカンマを入力したときにアクションを実行することです。
$('[id^=item-tag-]').keyup(function(e) {
if(e.keyCode == 188) {
var newTag = $(this).val().slice(0,-1);
$(this).val('');
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
実際の最終結果は、オートコンプリートを取得して複数の選択で機能するようにすることです。誰かがそれについて何か提案があれば、彼らは歓迎されるでしょう。