私は現在、ユーザーがテキストボックスに入力した内容に基づいてユーザーの提案を提供する機能をページに持っています(jquerySuggest)。私が追加したい機能は、テキストボックスに選択/入力されるものをリスト内の項目のみに制限することです。基本的に、リストにあるものに選択を制限するコンボボックスのようなものです。
私が考えたのは、テキストボックスのエントリがリストの項目と一致することを確認することです。入力した内容が許可されていないことをユーザーに警告する必要があります (または、他の文字を入力し続ける方法があるのでしょうか?)、それは問題ありませんが、実際にはクリーンな UI ではありません。
SOの誰かがこのようなことをしたと思います。誰かがこの機能を実現するアイデアを持っている場合は、私に知らせてください。
私が使用した基本的なjquery:
<script type="text/javascript">
$(function() {
$('#autocomplete').autocomplete("getPcodes.aspx", { mustMatch: true, autoFill:true, multipleSeparator: "; ", minChars:3 });
});
</script>
オートコンプリートには便利なオプションがたくさんあります。以前はサジェスト jquery を使用していましたが、代わりにこれを選択すると思います。