2014-09-18 2 views
1

У меня есть несколько полей, которые принимают трехбуквенный короткий код для местоположений. Эти шорткоды не являются широко известны за исключением нескольких «долгосрочных» пользователей .. примерЗаявки на замедленное предложение Typeahead/Bloodhound

LND - Лондон
SWN - Суиндон

выпадающего списка на основе полного имени, и распространяет окно с короткий код. Поэтому, если кто-то начинает набирать L-O-N, они получают окно предложений Лондона (LND), нажимают на него, и поле заполняется LND.

Прост достаточно. ОДНАКО .. выясняется, что есть больше пользователей, которые знают короткие коды, которые я ожидал .. поэтому они печатают LND и получают ошибку «никаких предложений».

Возможно ли (возможно, видеть на документах ищейки или типа, но только читать чтение) ТОЛЬКО начать предлагать предложения, когда вводится четвертый символ.

ТАК, если кто-то знает трехбуквенный код, они не получат никаких ошибок или предложений, но как только кто-то набирает четвертый символ, предложения начинают перечисляться. Это гарантирует, что только кто-то, набрав полное имя местоположения, получит предложения для короткого кода, а те, кто использует короткий код, могут просто ввести его без ошибок.

Благодаря

ответ

2

Вы можете установить minLength свойства для вашего машинописного. Это гарантирует, что поиск не будет инициирован до тех пор, пока пользователь не наберет достаточно символов. Как:

$('#your-typeahead .typeahead').typeahead({ 
    minLength: 4 
} 

Таким образом, вы можете гарантировать, что пользователи, которые знают короткие коды не будут представлены ошибки как «нет предложений».

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