私はDjangoをbootstrap3で使用しており、Twitterのtypeahead.jsを使用してフォームでオートコンプリートを取得しています。
フォーム:
**
<div id="top" class="jumbotron">
<div class="container">
<h1 align="center">Home</h1>
<h3>
<form align="center" action="/search/" method="get" role="form">
<input id="navPersonSearch" type="text" name="q" placeholder="Search for Actor/Actress" autocomplete="off">
</form>
</h3>
</div> <!-- /.container -->
</div> <!-- /.jumbotron -->
**
オートコンプリートを処理するスクリプト:
<script type="text/javascript">
$(document).ready(function() {
$("#navPersonSearch").typeahead({
name: 'people',
remote: 'name_autocomplete/?q=%QUERY'
});
});
</script>
このフォームには送信ボタンがないため、Enter キーを押して送信します。スクリプトをコメントアウトすると、フォームを送信できますが、スクリプトを使用すると送信できません。