Ограничить результаты в JQuery UI Автозаполнение - PullRequest
119 голосов
/ 01 октября 2011

Я использую автозаполнение jQuery UI.

 $("#task").autocomplete({
     max:10,
     minLength:3,
     source: myarray
 });          

Параметр max не работает, и я все еще получаю более 10 результатов. Я что-то упустил?

Ответы [ 13 ]

2 голосов
/ 31 августа 2014

Я сделал это следующим образом:

success: function (result) {
response($.map(result.d.slice(0,10), function (item) {
return {
// Mapping to Required columns (Employee Name and Employee No)
label: item.EmployeeName,
value: item.EmployeeNo
}
}
));
0 голосов
/ 28 ноября 2017

В моем случае это работает нормально:

source:function(request, response){
    var numSumResult = 0;
    response(
        $.map(tblData, function(rowData) {
            if (numSumResult < 10) {
                numSumResult ++;
                return {
                    label:          rowData.label,
                    value:          rowData.value,
                }
            }
        })
    );
},
0 голосов
/ 01 октября 2011

Максимальный параметр отсутствует.

http://docs.jquery.com/UI/Autocomplete

...