Привязать onkeyup) к динамическим элементам в jQuery (Twitter Bootstrap + typeahead)

Думаю, некоторые из вас нахмурились, читая этот заголовок, а? Я уверен, что люди спрашивают об этом каждый раз, но я не видел своего конкретного вопроса, поэтому я пытаюсь! Связывание событий с динамически создаваемыми элементами - это мой криптонит, я просто не могу обернуться вокруг него ...

Итак, я использую Twitter Boostrap с плагином typehead(). Я использую этот трюк , чтобы заставить его работать с удаленными источниками данных. На данный момент все работает. Я нажимаю на текстовый ввод в моей форме, отмечаю его тегами, и скрипты загружают внешние источники, и появляется выпадающий список. Но у меня есть динамическое создание элементов, и вы решили, что это просто не будет работать на них. Я изучал метод live(), но, глядя на то, «как» запускаются сценарии, я просто не уверен, как мне его реализовать.

$('#anInputField').typeahead().on('keyup', function(ev){
 // stuff happens
});

Каждый раз, когда есть keyup, скрипт запускает запрос jSON, проверяет свои вещи и возвращает результат обратно typehead(), который выполняет автозаполнение части задания. Итак, как я могу сказать jQuery посмотреть на #aDropdownID, созданный после начальной привязки? Я продолжил и проверил, могу ли я использовать live(), но, поскольку on() заменяет его ... Я ничего не понимаю!

Любая помощь приветствуется!

13
задан Brian Tompsett - 汤莱恩 10 August 2019 в 17:21
поделиться