Показать сообщение отдельно
  #1 (permalink)  
Старый 01.09.2015, 10:24
Аспирант
Отправить личное сообщение для Валерий1996 Посмотреть профиль Найти все сообщения от Валерий1996
 
Регистрация: 11.06.2015
Сообщений: 74

Почему не работает вставка результатов поиска в инпут?
Нужно , чтоб при наборе символов в инпут , выбивало результаты поиска по json массиву, в этот самый инпут. Для этого я использовал библиотеку "ui.autocomplete". Но что, то не работает , не могу понять причину. Кто уже работал с этой библиотекой подскажите, что не так.

Ниже представляю свой скрипт для илюстрации проблемы:





<input type="text" id="myinput">


$(function() {
 $(function() {
	
	var projects =  [ {
	"data": {
		"allfilms": {
			"rosdestvenskaya istoriya": {},
			"sreck": {},
			"lednikoviy period": {},
			"simsoni": {},
			"sauth parck": {},
			"rapuncel": {}
		}
	}
}
]



$( "#myinput" ).autocomplete({
            minLength: 0,
            source: projects,
            focus: function( event, ui ) {
                $( "#myinput" ).val( ui.item.label );
                return false;
            },
            select: function( event, ui ) {
                $( "#myinput" ).val( ui.item.label );
                $( "#myinput-id" ).val( ui.item.value );
                $( "#myinput-description" ).html( ui.item.desc );
                $( "#myinput-icon" ).fadeOut('slow',function(){
                $(this).attr( "src", "images/" + ui.item.icon ).fadeIn('slow');
                });

                return false;
            }
        })
        .data( "autocomplete" )._renderItem = function( ul, item ) {
            return $( "<li></li>" )
                .data( "item.autocomplete", item )
                .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
                .appendTo( ul );
        };




Вот версия с подключенной библиотекой : jsfiddle.net/t52ka/35


Последний раз редактировалось Валерий1996, 01.09.2015 в 13:38.
Ответить с цитированием