検索フォームの 1 つで単純な 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
});
});