Попытка получить параметр 'term' в одной из функций обратного вызова в автозаполнении

0

У меня есть следующий код javascript - я хочу использовать переменную 'term' $ _GET в функциях обратного вызова onSelect().

Может ли кто-нибудь объяснить, как я это делаю? Я попытался использовать console.log в обратном вызове, но это, похоже, не работает.

$('#org_search_term, #org_search_postcode').autocomplete({
    serviceUrl: '<?php echo $this->getUrl('rp/organisation/search', array('_secure' => true)) ?>',
    paramName:'term',
    minChars: 3,
    deferRequestBy: 500,
    dataType: 'json',
    onSearchStart: function(){
        $('#org_search_term, #org_search_postcode').addClass('loading');
    },
    onSearchComplete: function(){
        $('#org_search_term, #org_search_postcode').removeClass('loading');
    },
    onSearchError: function(){
        $('#org_search_term, #org_search_postcode').removeClass('loading');
    },
    onSelect: function(selected, data) {
      console.log(this); // this doesn't seem to work
    },
    transformResult: function (response) {

        var results = { suggestions:[] };

        if (!response.totalRecords)
            return false;

        $.each(response.items, function(i, item){
            results.suggestions.push({
                value: item.organisation_name+', '+item.street+', '+item.town+', '+item.county+', '+item.postcode+', '+item.country,
                data:  item.organisation_id,
                organisation_name: item.organisation_name
            });
        });

        // add the catch all result
        results.suggestions.push({
            value: '<?php echo $this->__('My org is not listed') ?>',
            data: null,
            organisation_name: null
        });

        return results;
    }
});
Теги:
magento
client-side

1 ответ

1
Лучший ответ

Взгляните на автозаполнение @JQuery на выбранном событии

select: function (event, ui) {
    var label = ui.item.label;
    var value = ui.item.value;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню