$(document).ready(function() { if($("#search").length > 0){ $("#search").autocomplete({ selectFirst: true, autoFill: false, autoFocus: true, focus: function(event,ui){ return false; }, delay: 0, scrollHeight:40, minLength:2, select: function(a,b){ $("#search_type2").val(b.item.type); $("#search_value2").val(b.item.id); $("#lat2").val(b.item.lat); $("#lng2").val(b.item.lng); $("#top_search_form").trigger("submit"); a.stopPropagation(); return false; }, source: function(request, response){ totalSearch(37.567785268327185,126.98230582300236, response); }, }).data("ui-autocomplete")._renderItem = autoCompleteRenderSearch; } /** * 검색 결과로 가져온 결과를 보여주기위한 함수. * 주소와 지하철 */ function autoCompleteRenderSearch(ul, item) { if(item.type=="address"){ return $("
").data("item.autocomplete", item).append(item.title).appendTo(ul); } else { return $("").data("item.autocomplete", item).append(item.title+'('+item.hosun+'호선)').appendTo(ul); } } /** * 검색 결과를 반환 */ function totalSearch(lat,lng, response){ //숫자일 경우에는 매물검색으로 인식해서 해당 매물번호로 이동되므로 아무 것도 하지 않는다. if($.isNumeric($("#search").val())){ return false; } else { $.ajax({ url: "/search/total/"+lat+"/"+lng, type: "POST", data: { search: $("#search").val() }, dataType: "json", success: function(data) { if(data!=""){ response( $.map( data, function( item ) { return { id: item.id, title: item.title, type: item.type, hosun: item.hosun, lat: item.lat, lng: item.lng }; })); } } }); } } });