Jquery 的自动完成文档似乎有点缺乏,至少对于初学者来说是这样。我已经在网上搜索了很好的教程,但没有找到。
继承人我到目前为止:
HTML:
<div id="addfilter">
<div id="textwrap">
<form method="POST" class="homeForm" id="homeForm" action="<?php echo base_url() ?>main/add_filter">
<input type="text" class="text" id="homeText" name="homeText" placeholder="Add Category"></input>
<input type="image" class="imginput" src="<?php echo base_url() ?>img/board/icons/add.jpg"id="homeSubmit" value="X"></input>
</form>
</div>
</div>
JS:
$().ready(function() {
$("text").autocomplete("search.php", {
width: 260,
matchContains: true,
selectFirst: false
});
});
搜索控制器
public function search()
{
$this->thread_model->autocomplete();
}
自动完成模型
public function autocomplete()
{
$query = $this->db->query('SELECT tag
, COUNT(*) as num_items
FROM filter_thread ft
INNER JOIN filter f
ON ft.filter_id = f.filter_id
GROUP BY tag');
$tagcloud = $query->result_array();
foreach ($tagcloud as $tags)
{
echo $tags;
}
}
当我在“formText”中输入文本时,Firebug 没有显示任何发生的事情。我什至不确定模型的输出格式是否正确。任何帮助,将不胜感激!