AJAX autocomplete formiran pomoću HTML5 datalist taga
$("#city_autocomplete").attr("list", "city_datalist").after('<datalist id="city_datalist"></datalist>');
$("#city_autocomplete").on('input', function() {
var term = $(this).val();
if (term.length == 1){
$.getJSON(url_view + '?ajax=autocomplete', {type: 'brand', term: term}, function(data){
var j = data;
var elem = $("#city_datalist");
var options = '';
for (var o = 0; o < j.length; o++) {
options += '<option value="' + j[o].title + '" id="' + j[o].id + '" data-name="' + j[o].name + '">';
}
elem.html(options);
$(this).val(term);
});
}
});
$("#city_autocomplete").change(function(){
var needle = $(this).val();
var haystack = $("#city_datalist");
var val = $(haystack).find('option[value="' + needle + '"]');
var endval = val.attr('id');
$("#city_id").val(endval);
});
Pa dobro, ali ovde se moze snaci i iskoristiti ga samo onaj ko je pravio ovaj script.
Za mene kao laika ovo je nerazumljivo sad mi je jasno zasto su programeri trazeni sirom sveta.