jqueryui オートコンプリートを使用して、テキスト ボックスにさまざまなオプションをユーザーに表示させています。
この場合、ユーザーがリストから値を選択できるようにするだけで、別の値を入力することはできません。
私はこれを行うことでこれを達成しました:
$('#modelNo').autocomplete({
source: '/myurl/asdf'
minLength: 2,
delay: 300,
change: function(event, ui) {
if (!ui.item || ui.item.label == '') {
$(this).val('');
}
}
});
これはかなりうまく機能するので、ユーザーがフィールドを離れて別のフィールドを選択するとフィールドがクリアされますが、同じテキストを再度入力するとオートコンプリートが実行されないという別の問題が発生します。どういうわけか台無しになり、リストがすでに表示されていると思うかもしれません。
jqueryui サイトのコンボ ボックスの例を見てみましたが、私が達成しようとしているものと比べて非常に複雑に見えました。
この場合、オートコンプリートでリストを更新するにはどうすればよいですか?