Не срабатывает автокомплит. Если переменную availableTags вынести за функцию keyup, и вручную наполнить, то код работает
jQuery(document).ready(function(){
$('.city-input').keyup(function(){
$('.city-list').hide().html('');
var inp = $(this);
var word = $(this).val();
if(word.length > 1)
{
$.post('url', {queryString: word}, function(data){
var availableTags = JSON.parse(data);
$(inp).autocomplete({
source: availableTags
}).autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li><span class='bysides'><div>" + item.one + "</div><div>" + item.two + "</div></span></li>" )
.appendTo( ul );
};
});
}
});