2013-04-26 3 views
0

Hy,jQuery Mobile Автозаполнение поиска после трех букв?

Я делаю сайт, и у меня есть поле автозаполнения.
Проблема в том, что у меня есть 1000+ <li> s в том, что <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-х букв?

ответ

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); 
}); 
+0

вы можете заменить 'jQuery' с' $ '. – Omar

Смежные вопросы