У меня есть следующий код 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;
}
});
Взгляните на автозаполнение @JQuery на выбранном событии
select: function (event, ui) {
var label = ui.item.label;
var value = ui.item.value;
}