2015-05-20 4 views
1

Я использую плагин autosuggestion и option onSelect - этот параметр меняет значения на другие поля. Все отлично, когда я выбираю первый элемент времени, но когда я нажимаю на поле ввода с классом .auto во второй раз (где уже есть элемент), то fucntion onSelect быстрее, чем функция click, которая дает мне идентификатор, где мне нужно обновить поле. Это выглядит следующим образом:Функция onSelect быстрее, чем нажимать

function dajjson() { 
    $('.auto').click(function() { 
     koji = $(this).attr('data-ajdi5'); 
     console.log(koji); 
    }); 
    $.ajax({ 
     url: "autoUsluge.php", 
     type: "GET", 
     async: true, 
     dataType: "JSON", 

     success: function (data) { 

      $('.auto').autocomplete({ 

       lookup: data, 
       showNoSuggestionNotice: true, 
       noSuggestionNotice: '<div><a href="#" style="padding:3px; font-weight:bold;" data-toggle="modal" data-target="#myModal1"> + Dodaj novu uslugu</a></div>', 
       beforeRender: function (container) { 
        $('.autocomplete-suggestions').append('<div><a href="#" style="padding:3px; font-weight:bold;" data-toggle="modal" data-target="#myModal1"> + Dodaj novu uslugu</a></div>'); 
       }, 
       onSelect: function (suggestion) { 

        console.log(koji); 
        $('#cena_' + koji).val(suggestion.cena); 
        console.log(suggestion.cena); 
        $('#jmere' + koji).val(suggestion.jmere); 
        $('#kol' + koji).val(suggestion.kol); 
        $('#popust' + koji).val(suggestion.popust); 
        $('#pdv' + koji).val(suggestion.porez); 
        koji = 0; 
       } 
      }); 
     }, 
     error: function (data) { 
      console.log(data); 
      console.log('GRESKA NEKA'); 
     } 


    }); 
}; 

Так как я могу решить проблему с функцией выбора. Как я могу получить koji перед onSelect start?

+1

Вы пробовали '.mousedown' вместо' .click'? – Siguza

+0

yes thats right – MonkeyBusiness

ответ

1

Я думаю, что использование события .change() - это то, что вы хотите здесь. Он будет срабатывать после изменения значения. Событие .mousedown() будет срабатывать еще раньше, чем .click().

+0

Я попытаюсь вернуться во второй – MonkeyBusiness

+0

@kaz 'click' срабатывает слишком поздно для OP, так что« даже раньше »может очень хорошо работать для него. Хотя, если 'change' работает для него, я согласен, что это будет лучшим решением. – Siguza

+0

Да, спасибо. Работайте отлично. Но как это работает быстрее, чем функция onSelect и функция щелчка? – MonkeyBusiness