0

海,

我正在制作一个网站,并且我有一个自动完成字段。
问题是我有 1000+<li>秒,<ul>在移动设备上它非常慢。我想在 3 个字母后制作过滤器。

我有这个代码:

jQuery(document).bind('pageinit' , function( event, data ){
 jQuery('input[data-type="search"]').listview('option', 'filterCallback',  yourFilterFunction);
 yourFilterFunction = function( text, searchValue ){
 if (searchValue.length < 3) { // automatically omit search terms less than 3 
  return 0;
 }
 return text.toLowerCase().indexOf( searchValue ) === -1;
 };
});

如何使选项在 3 个字母后显示?

4

1 回答 1

1

我找到了答案

jQuery(document).bind('pageinit' , function( event, data ) {
 yourFilterFunction = function( text, searchValue ) {
  if (searchValue.length < 3) { // automatically omit search terms less than 3
   return -1;
  }
  return text.toLowerCase().indexOf( searchValue ) === -1;
 };
 jQuery("#business_list_id").listview('option', 'filterCallback', yourFilterFunction);
});
于 2013-04-26T06:57:05.917 回答