За последние 24 часа нас посетили 22330 программистов и 1023 робота. Сейчас ищут 657 программистов ...

Получить атрибут элемента родителя в вложеных функциях

Тема в разделе "JavaScript и AJAX", создана пользователем ADSoft, 11 май 2017.

  1. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Имеется некая форма, где с помощью плагина bootstrap
    к текстовому полу подвязывается автозаполнение + tags
    HTML:
    1. <input type="text" name="manager" rel="z"  class="tagsinput-typeahead" />
    таких полей несколько, отличаются только именами и атрибутом rel
    вот кусок скрипта которые отвечает за это
    Код (Text):
    1. $('.tagsinput-typeahead').tagsinput({
    2.    ... parametrs
    3.     typeahead: {    
    4.         source: function(query) {        
    5.             var type = $(this).attr("rel");        
    6.             console.log(type);
    7.          .... other function
    8.         });            
    9.         return ss;
    10.         },
    11.         afterSelect: function() {
    12.             this.$element[0].value = '';        
    13.         }
    14.     }
    15. })  
    хочу получить значения атрибута rel="z" в строке вывода в консоль, как это сделать?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    в какой момент?
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    ну в момент начала набора текста
    при отработке - source: function(query) {
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @ADSoft, если я все правильно понял то oninput
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    не не правильно понял....
    мне нужно получить именно в этом месте скрипта - там дальше идет аякс запрос
    Код (Text):
    1.  var type = $(this).attr("rel");      
    2.             console.log(type);
    смысл в чем.... если мы вызываем что то внутри обработчика то имеем доступ именно к тому элементу что его вызвал
    Код (Javascript):
    1. $("#id").click(function() {
    2. alert ($(this).attr("rel"));
    3. })
    а тут получается два раза что-ли функция в функции и как добраться до элемента дом - инициатора событий я хз