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.