jquery ui(1.8.11) オートコンプリート プラグインを使用しています。
使用可能なリストに値が存在するかどうかを確認するための単純なカスタム動作があります。これは、リストで利用できるものにユーザーを制限したいからです。入力がリストにない場合、ボックスの内容が消去されます。それはうまくいっています。
ただし、次の実装では、ユーザーは選択肢にないものを何でも書くことができます。存在しないものを彼に書かせたくない。
オプションが残っていないとすぐにユーザーが書く文字を消去する方法はありますか? または、リストにルックアップがある場合にのみ、一連の文字をヒットできるようにすることをお勧めします。
これまでの私のコードは次のとおりです
$("#autocomplete").autocomplete({
autoFocus: true,
delay: 200,
source: function (request, response) {
$.ajax({
url: "/Country/Find", type: "GET", dataType: "json",
data: { search: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item, value: item }
}))
}
})
},
change: function (event, ui) {
if (!ui.item) {
$(this).val('');
}
}
});