Я использую метод typeahead.js typeahead
в нескольких входах, и мне нужно добавить выбранное значение к скрытому входу рядом с текущим входом.
var $input = $('.typeahead');
$input.typeahead({
...
afterSelect: function (item) {
$(this).next('.input-hidden').val(item.id);
}
});
Но $(this)
не работает в этом случае.
Я создал пример: https://jsfiddle.net/hvwy6a5n/
Вы можете проверить, что 'this' указывает на. Кроме того, если возможно, поделитесь примером как «JSFiddle» или «CodePen» – Rajesh
. Что о хранении $ input объекта во всем мире и user $ input.next() вместо $ (this) .next()? – Piotrek
предупреждение ($ input) не определено? –