Почти уверен, что вам нужен фильтр, а не автозаполнение.
Пример: https://jsfiddle.net/Twisty/Lu57qpxh/11/
JavaScript
$(function() {
function filterTable(tbl, term) {
$("tbody tr", tbl).show();
$("tbody tr", tbl).each(function(i, r) {
if ($("td:eq(0)", r).text().toLowerCase().indexOf(term) < 0) {
$(r).hide();
}
});
}
$("#txtsearch").keyup(function() {
var t = $(this).val().toLowerCase();
filterTable($("table"), t);
});
});
Показывает или скрывает элементы в таблице на основе условия поиска.
Обновление
Если вы хотите использовать это с автозаполнением, вы можете сделать это.
Пример: https://jsfiddle.net/Twisty/Lu57qpxh/22/
$(function() {
function filterTable(tbl, term) {
$("tbody tr", tbl).show();
$("tbody tr", tbl).each(function(i, r) {
if ($("td:eq(0)", r).text().toLowerCase().indexOf(term.toLowerCase()) < 0) {
$(r).hide();
}
});
}
$("#txtsearch").autocomplete({
source: ["Spiderman", "Wonder", "hata"],
select: function(e, ui) {
filterTable($("table"), ui.item.value);
}
}).keyup(function() {
if ($(this).val() == "") {
$("table tbody tr").show();
}
});
});