Jawaban:
Ini dokumentasi yang tepat untuk widget jQueryUI . Tidak ada parameter bawaan untuk membatasi hasil maksimal, tetapi Anda dapat mencapainya dengan mudah:
$("#auto").autocomplete({
source: function(request, response) {
var results = $.ui.autocomplete.filter(myarray, request.term);
response(results.slice(0, 10));
}
});
Anda dapat menyediakan fungsi ke source
parameter dan kemudian memanggil slice
array yang difilter.
Berikut ini contoh yang berhasil: http://jsfiddle.net/andrewwhitaker/vqwBP/
Anda dapat mengatur minlength
opsi ke beberapa nilai besar atau Anda dapat melakukannya dengan css seperti ini,
.ui-autocomplete { height: 200px; overflow-y: scroll; overflow-x: hidden;}
Sama seperti "Jayantha" mengatakan menggunakan css akan menjadi pendekatan yang paling mudah, tetapi ini mungkin lebih baik,
.ui-autocomplete { max-height: 200px; overflow-y: scroll; overflow-x: hidden;}
Perhatikan satu-satunya perbedaan adalah "max-height". ini akan memungkinkan widget untuk mengubah ukuran ke ketinggian yang lebih kecil tetapi tidak lebih dari 200px
Menambah jawaban Andrew , Anda bahkan dapat memperkenalkan sebuah maxResults
properti dan menggunakannya dengan cara ini:
$("#auto").autocomplete({
maxResults: 10,
source: function(request, response) {
var results = $.ui.autocomplete.filter(src, request.term);
response(results.slice(0, this.options.maxResults));
}
});
jsFiddle: http://jsfiddle.net/vqwBP/877/
Ini akan membantu pembacaan dan pemeliharaan kode!
Saya bisa mengatasi masalah ini dengan menambahkan konten berikut ke file CSS saya:
.ui-autocomplete {
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
Jika hasil berasal dari permintaan mysql, lebih efisien untuk membatasi langsung hasil mysql:
select [...] from [...] order by [...] limit 0,10
di mana 10 adalah jumlah maksimum baris yang Anda inginkan
jQuery memungkinkan Anda untuk mengubah pengaturan default saat Anda melampirkan pelengkapan otomatis ke input:
$('#autocomplete-form').autocomplete({
maxHeight: 200, //you could easily change this maxHeight value
lookup: array, //the array that has all of the autocomplete items
onSelect: function(clicked_item){
//whatever that has to be done when clicked on the item
}
});
Plugin: jquery-ui-autocomplete-scroll dengan scroller dan membatasi hasil yang indah
$('#task').autocomplete({
maxShowItems: 5,
source: myarray
});
Tidak ada parameter maks.
max
dalam pelengkapan otomatis