Получить родительский input SuggestView.events('select', …)

204
20 июня 2018, 12:20

Создаём экземпляр SuggestView, слушаем событие select (выбор предлагаемого варианта).
Как в обработчике событий корректно поймать родительский input?
Как поймать "некорректно" нашёл:
event.originalEvent.target._panel._anchor

Поскольку свойство обозначено как приватное, видимо, не предназначено, чтобы его использовали и оно может "отвалиться" в какой-то момент...

Answer 1

В документации по SuggestView есть описание полей события select. Через метод Event.get события доступен объект item — поисковая подсказка, с полями displayName и value.

Код будет таким:

 suggestView.events.add("select", function(e){
        e.get('item').value  
    })

И вот ещё сразу пример "пощупать"

ymaps.ready(init); 
 
function init() { 
  var suggestView1 = new ymaps.SuggestView('suggest'); 
  suggestView1.events.add("select", function(e) { 
    console.log(e.get('item').value) 
  }) 
 
}
html, 
body { 
  position: relative; 
  width: 100%; 
  height: 100%; 
  padding: 0; 
  margin: 0; 
  font-family: Arial; 
} 
 
#suggest { 
  width: 300px; 
  margin: 5px; 
} 
 
.header { 
  padding: 5px; 
}
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> 
<p class="header">Введите начало адреса и выбреите подсказку из списка</p> 
<input type="text" id="suggest">

READ ALSO
Select options(ace.js)

Select options(ace.js)

Я делаю онлайн редактор на acejs

178
Jquery.cookie возвращает СТРОКУ [object Object] (Не решено)

Jquery.cookie возвращает СТРОКУ [object Object] (Не решено)

Хочу получить определенную cookie, возвращается строка [object Object], не объектТам видимо сам jquery

165
Как отличить паттерн mediator?

Как отличить паттерн mediator?

Я написал два простейших примера паттерна mediatorПомогите пожалуйста определить оба ли они являются равноправными и соответственно могут...

332
Вопрос по написаю бота в телеграмм

Вопрос по написаю бота в телеграмм

Здравствуйте столкнулся с такой проблемой чтоКакая то функция делается хорошо через Bot-brothers, а другая node-telegram-bot-api как я могу их обьеденить...

162