2010-04-13 50 views

回答

2

据我所知,没有简单的方法在jquery自动完成中进行分页。由于您不想显示滚动条,因此您可以指定maxscrollHeight属性,以便在没有任何滚动条的情况下显示足够的选项。这里max是它将显示的最大结果数量。

$("div.autocomplete").autocomplete('results.aspx',{ 
    max:10; 
    scrollHeight:250 
}); 

如果你拼命想要分页,为什么不使用Jquery FlexBox。在Flexbox中,您可以非常轻松地实现分页。

$('div.autocomplete').flexbox('results.aspx', { 
    showArrow: false 
    paging: { 
     pageSize: 10 
    } 
}); 

由于Flexbox的默认显示在输入框右侧的箭头标志,你需要设置showArrowfalse移除,并使它看起来像一个自动完成,而不是一个组合框。这里pageSize指定每页最大结果数。

+0

jQuery的Flexbox的链接是死 – cuzzea 2012-01-10 08:01:10

+0

更新了Flexbox的链接。 – Bipul 2012-01-10 08:47:24

0

接受答案中的FlexBox显然不再可用。

但是,我确实找到了另一个看起来非常好的选项,并且可以在MIT许可下获得。

jquery.ajax-combobox

相关问题