2014-11-09 3 views
0

В настоящее время моя автозаполнение возвращает значения после ввода одного символа. Я просто хочу увеличить этот предел до 3, но не могу заставить это работать. Вот мой код ниже. Как вы можете видеть, я попытался добавить minLength: 3 снаружи, а также внутри источника, но безрезультатно.JQuery Autocomplete Минимальная длина

$(function() { 
    $("#name").autocomplete({ 
    source: '${g.createLink(controller: 'template', action: 'suggestedNameValues')}' 
    //minLength: 3 
    }); 
}); 

Любые идеи?

Обновление У меня не было запятой в конце строки источника.

ответ

0

Вы делаете все правильно, minLength должно быть прямо там, где вы его прокомментировали. Вы уверены, что в вашем браузере не используется кешированная копия скрипта или что-то в этом роде?

обновление: кстати, ссылка на источник правильно? Я бы сказал, что этот скрипт не будет работать (хотя я не знаком с фреймворками JS, может быть, он предварительно проанализирован перед запуском).

+0

Оказалось, что это самая простая проблема, отсутствующая запятая в конце строки источника. Doh! – Jamie

0

Try корректируя цитаты в source:

значение MINLENGTH
$(function() { 
    $("#name").autocomplete({ 
     source: "${g.createLink(controller: 'template', action: 'suggestedNameValues')}", 
     minLength: 3 
    }); 
}); 
+0

Спасибо за помощь, но она оказалась пропавшей запятой. – Jamie

2

по умолчанию 1, что означает, что пользователь может ввести по крайней мере 1 символ в поле поиска, чтобы вызвать автозаполнения.

$ (функция() {

$("#search").autocomplete(
{ 
    source:data, 
    minLength:2 
}); 

});

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