Это работает, за исключением случаев, когда есть акцент (например, «Mièges», предложение остановится на «Mie», если я не укажу «è» с акцентом)
То же самое с тире «Maisons Laffites» не работает, потому что в моей базе данных это «Maisons-Laffites»
и то же самое с этим «ç», например «Alencon» ничего не предложит , мне нужно ввести "Алансон".
Вот как я инициализирую ввод текста:
Код: Выделить всё
$('#code_postal_ville').typeahead({
minLength: 3,
highlight: true,
},
{
name: 'villes',
source: function (query, syncResults, asyncResults) {
var tableName = 'villes_france_free';
console.log('Table Name:', tableName);
$.ajax({
url: '/get_cities.php',
method: 'GET',
data: { query: query, table: tableName },
dataType: 'json',
success: function (data) {
var uniqueCities = new Set();
data.suggestions.forEach(function (item) {
if (item.toLowerCase().startsWith(query.toLowerCase())) {
uniqueCities.add(item);
}
});
var filteredData = Array.from(uniqueCities);
asyncResults(filteredData); }
});
}
});
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/784 ... s-dash-etc