Codeigniter自动完成功能不正常。 当我在文本文件中输入时,它没有显示自动完成列表。我没有得到我犯错误的地方。这是我的代码。
这是我的浏览页面。
<!doctype html>
<html>
<head>
<title>test jquery autocomplete</title>
<script type="text/javascript" src="<?php echo base_url();?>jquery/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="<?php echo base_url();?>jquery/js/jquery-ui-1.8.2.custom.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
$('#zipsearch').autocomplete({
source:'<?php echo base_url();?>/management/get_materials', minLength:2,
select:function(evt, ui)
{
// when a zipcode is selected, populate related fields in this form
this.form.city.value = ui.item.city;
this.form.state.value = ui.item.state;
}
});
});
</script>
<link rel="stylesheet" href="<?php echo base_url();?>jquery/css/smoothness/jquery-ui-1.8.2.custom.css" />
<style type="text/css"><!--
/* style the auto-complete response */
li.ui-menu-item { font-size:12px !important; }
--></style>
</head>
<body>
<form onsubmit="return false;">
Enter a Zipcode:
<input id='zipsearch' type="text"/>
Enter a City:
<input name="city" id="city1" type="text" />
Enter a State:
<input name="state" id="state1" type="text" /> <br/>
</form>
</body>
</html>
这是我的控制器
public function get_materials()
{
$data=$this->user_model->get_materials();
echo json_encode($data);
flush();
}
这是我的模特
public function get_materials()
{
if ( !isset($_REQUEST['term']) )
exit;
$rs = mysql_query('select zip, city, state from zipcode where zip like "'. mysql_real_escape_string($_REQUEST['term']) .'%" order by zip asc limit 0,10');
$data = array();
if ( $rs && mysql_num_rows($rs) )
{
while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
{
$data[] = array(
'label' => $row['zip'] .', '. $row['city'] .' '. $row['state'] ,
'value' => $row['zip']
);
}
}
return $data;
}
自动列表未显示。我没有得到我犯错误的地方。请帮帮我们。