なんか、一緒に使うような説明しているサイトを良く見かけますが、単に決められた補完候補を出すだけならば、list属性とdatalist使うだけなんじゃないのかなと。
<label for="browser">ブラウザ</label><input type="text" list="browsers" name="browser" id="browser"/> <datalist id="browsers"> <option value="IE" /> <option value="Firefox" /> <option value="Opera" /> <option value="Chrome" /> <option value="Safari" /> </datalist>
autocomplete属性は、ブラウザ側での入力履歴を出すか出さないかを制御するもので、履歴を出したくないときにoffを指定するような使い方しかしないような気がします。(ちなみにautocomplete属性はIE5からあるような属性)