Похоже, что на http://docs.jquery.com/Plugins/Autocomplete есть метод выделения.
Вы можете воссоздать это, взяв регулярное выражение их метода выделения и используя его для изменения результатов, которые отправляются обратно из вашего запроса ajax в вашу базу данных:
$("#example").autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "json",
data: request,
success: function( data ) {
var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + request.term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi");
var result = $.map(data, function(value){
return value.replace(regex, "<strong>$1</strong>");
});
response( result );
}
});
}
});
Вероятно, было бы разумнее добавить обтекание <strong>
на стороне сервера, так как оно, скорее всего, уже будет циклически повторять каждый из результатов.