Показать сообщение отдельно
  #1 (permalink)  
Старый 22.01.2015, 14:33
Новичок на форуме
Отправить личное сообщение для chakopss Посмотреть профиль Найти все сообщения от chakopss
 
Регистрация: 18.06.2013
Сообщений: 5

Jquery плагин $.autocomplete работает некорректно
Добрый день Всем! Ситуация такая!

Функция electricityProviderInfo, вызывается по событиям keyup, focus на элементе input#electricity_provider.

Затем генерится массив с данными, создаваемый в php скрипте , который уже использует jQuery плагин autocomplete.

Проблема в том, что иногда плагин не сразу срабатывает, т.е само событие Open ( у плагина aucomplete )

Подскажите пожалуйста в чем может проблема. Спасибо!

Пример плагина

function electricityProviderInfo( params ) {
    
    createAutocomplete = false;
        
    var providers = [];
    $ = jQuery;

    var value = $( params.element ).val();
    var __url = 'https://sitename.com/electricityProviderInfo.php?elecricity_provider='+encodeURIComponent( $( params.element ).val() ) +'&c=?';
    
    
    $.ajax({
        url: __url,
        cache : true,
        dataType: 'jsonp',
        success : function( data ) {

            $.each(data, function(index, info) {
             
                   providers.push( info.company_name );
            });  
            

            if( data.elecricity_provider != "" ) {

                $('#electricity_provider').autocomplete({
                    source: providers,
                    select : function(event, ui) {
                        createAutocomplete = true;
                    }  
                });                 
            }

                      
        }
    });


}
Ответить с цитированием