我在我的一个搜索表单中使用了简单的 jQuery autosuggest,但是我不太确定如何使它更容易设计。
目前发生的是,它显示的结果如下:
**name** **(age)** - **state**
John (66) - here
Jack (36) - there
Jason (46) - here
Jimmy (56) - there
但是,我想用预定义的宽度制作某种表格,例如:
**name** **(age)** - **state**
John (66) - here
Jack (36) - there
Jason (46) - here
Jimmy (56) - there
目前收集数据的数组如下所示:
$data = array();
if ( $rs && mysql_num_rows($rs) )
{
while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
{
$data[] = array(
'label' => $row['name'] .'('. $row['age'] .') - '. $state,
'value' => $row['name']
);
}
}
echo json_encode($data);
flush();
除了这里收集数据的这个位是javascript:
jQuery(document).ready(function($)
{
$.widget('custom.custom_autocomplete', $.ui.autocomplete,
{
_renderMenu: function(ul, items)
{
var self = this;
$.each(items, function(index, item)
{
var li = self._renderItem(ul, item);
});
$(ul).addClass('sis');
}
});
$('#sis').custom_autocomplete({
minLength:1 ,
source:'autocomplete.php' ,
selectFirst:true
});
});