2016-01-20 4 views
0

Я хочу показать все данные независимо от того, что я вводил. , например:jquery autocomplete показать все список

data = ["aaa", "bbb", "ccc"]  
$("#tag_field").autocomplete({ 
    source: data 
}); 

когда вход «d», это предложить мне все данные. просто покажите все данные, что бы я ни вводил. Как я могу это сделать?

+0

так, если вы вводите 'a' вы хотите, чтобы фильтровать только' aaa', но если нет ни одного матча, то вы хотите показать все? – BenG

+0

no, Если я ввожу «a», он отображает все данные, если я ввожу «b», он показывает все, я хочу, чтобы он всегда показывал все. потому что данные являются фильтрами AJAX. –

ответ

1

Может быть, это может быть решение:

data = ["aaa", "bbb", "ccc"]; 
 
$("#tag_field").autocomplete({ 
 
    source: data, 
 
    response: function(event, ui) { 
 
    ui.content.splice(0,ui.content.length); 
 
    $.each(data,function(i,n){ 
 
     ui.content.push({label:n, value:n}); 
 
    }); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.0-beta.1/jquery-ui.js"></script> 
 
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0-beta.1/themes/smoothness/jquery-ui.css"> 
 
<input id="tag_field" type="text">

+0

это работает очень хорошо, но я хочу, чтобы даже я вводил «a» это шоу «aaa», «bbb», «ccc», я хочу, чтобы он всегда показывал все данные, потому что данные являются фильтрами AJAX. –

+0

Хорошо, я редактировал свой вопрос, но я думаю, что есть лучшие подходы к тому, что вы пытаетесь. Вы можете отобразить список в фокусе или что-то подобное вместо использования автозаполнения. – Nahuel

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