コースのリストのオートコンプリート ソリューションとして Flexbox を実装しました。DB から取得したコースの完全なリストを適切な JSON 形式で渡しただけです。入力時に一致するリストを絞り込んでくれるという印象を受けましたが、代わりに、リスト全体を出力し、一致する文字を強調表示するだけです。
入力時に結果を動的に絞り込むために、独自のサーバー側スクリプトを作成する必要がありますか? ドキュメントには、「「results.aspx」を呼び出すすべての例で、データは105個の英単語のリストです」と具体的に記載されているため、リストを渡すだけで十分だと思いました。
誰の入力にも感謝します。私のコードは以下の通りです:
var courseList = <?= $course_list; ?>;
$('#course').flexbox(courseList, {
initialValue : '<?= $pre_fill['course']; ?>',
watermark: 'Search for course/session name',
paging: false,
});
$('#course_input').change(function() {
$('#course_hidden').val($(this).val());
});