Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Получение данных модуля в jquery ui autocomplete при событии select (https://javascript.ru/forum/dom-window/78067-poluchenie-dannykh-modulya-v-jquery-ui-autocomplete-pri-sobytii-select.html)

rub1n_83 22.07.2019 09:42

Получение данных модуля в jquery ui autocomplete при событии select
 
Приветствую! Имеется модуль использующий JQuery ui autocomplete. При выборе значения срабатывает событие 'select'

//переменные тела модуля
var1 = 'blabla';
$("#courseid").on("autocompleteselect", function(event,ui,var1){

Внутри получаю выбранные данные. С этим всё нормально. Я не могу получить значение переменной своего модуля var1 внутри данной функции. Оно всегда равно 'undefined'. У кого-нибудь есть соображения по этому поводу?

рони 22.07.2019 10:17

rub1n_83,
а зачем в аргументы, используйте в теле функции.
$("#courseid").on("autocompleteselect", function(event,ui){alert(var1)

rub1n_83 22.07.2019 10:28

так. Поторопился. Немного изменю код

var1: '',
init: function(jsondata) {
this.var1='blabla';
$("#courseid").on("autocompleteselect", function(event,ui){

В этом случае при использовании переменной this.var1 внутри ф-и выводит 'undefined'

рони 22.07.2019 10:36

rub1n_83,
var1: '',
init: function(jsondata) {
this.var1='blabla';
var self = this;
 $("#courseid").on("autocompleteselect", function(event,ui){ alert(self.var1);

rub1n_83 22.07.2019 12:58

Благодарю. Ответ отличный


Часовой пояс GMT +3, время: 19:19.