Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.12.2019, 16:32
Аспирант
Отправить личное сообщение для Kaha Посмотреть профиль Найти все сообщения от Kaha
 
Регистрация: 10.11.2015
Сообщений: 31

js после вызова Ajax
Коллеги, добрый день!
Сильно не ругайте и с ходу не отправляйте учить мат. часть (ее вроде выучил). Проблема очень старая, всем известная, но у меня ее решить пока не получается((
Суть: производится асинхронный запрос к серверу, на нем формируется форма вместе с данными и динамически подгружается в <div id = "modal_window"></div>
Эта часть работает, окно я получаю, но скрипты, которые написаны в полученном коде (
<input type="text" class="form-control" id="addr_city" name="addr_city" onkeypress="autopaste(this.id)")...
- не работают, оно и понятно, т.к. о них ничего неизвестно! При вводе в инпуте должен вываливаться список с городами.
Я знаю, что нужно заранее их "глобально" объявить, что-то вроде вот этого:
$('#modal_window')on('click', myFunction);
function myFunction(){
$('#addr_city').autopaste();
}

Далее моя теория с практикой никак подружиться не может, подскажите, пожалуйста, как быть делу?
Неужели для каждого инпута в котором необходим автоввод нужно прописывать подобное?

Последний раз редактировалось Kaha, 18.12.2019 в 16:34.
Ответить с цитированием
  #2 (permalink)  
Старый 18.12.2019, 16:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Kaha,
$(/* ставить клик на то что есть всегда */   'body').on('input', '#addr_city', function() {
autopaste(this.id)
})
Ответить с цитированием
  #3 (permalink)  
Старый 18.12.2019, 16:53
Аспирант
Отправить личное сообщение для Kaha Посмотреть профиль Найти все сообщения от Kaha
 
Регистрация: 10.11.2015
Сообщений: 31

Спасибо за ответ! Так я пробовал, но не работает. Пробовал даже так:
$('body').on('input', '#addr_city', function(){
	autopaste('#addr_city');
});

Тоже самое
Ответить с цитированием
  #4 (permalink)  
Старый 18.12.2019, 17:08
Аспирант
Отправить личное сообщение для Kaha Посмотреть профиль Найти все сообщения от Kaha
 
Регистрация: 10.11.2015
Сообщений: 31

Сорян! Затупил в одном моменте, заработало! Я верно понимаю, что нужно для каждого элемента формы это прописывать?
Ответить с цитированием
  #5 (permalink)  
Старый 18.12.2019, 17:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Kaha
onkeypress="autopaste(this.id)" не работают, оно и понятно, т.к. о них ничего неизвестно)
Почему это не работает?

<div></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
function f(id) {
    alert(id)
}

$('div').append('<input id="as" onkeypress="f(this.id)">');
</script>

Последний раз редактировалось laimas, 18.12.2019 в 17:13.
Ответить с цитированием
  #6 (permalink)  
Старый 18.12.2019, 17:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Сообщение от Kaha
для каждого элемента формы
все элементы с autopaste?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клиенсткий js, Ajax и telegrmbot, и события torsar AJAX и COMET 0 27.05.2018 17:51
Выполнение функции после выдачи результата AJAX запроса polearmik AJAX и COMET 2 22.04.2017 14:48
AJAX отказывается работать после восстановления соединения с интернетом? Evgen27 AJAX и COMET 2 13.03.2017 16:06
Подгрузка JS + ajax... afr0 AJAX и COMET 8 10.04.2013 14:38
Проблема с событиями после ajax запроса Mirgorod AJAX и COMET 5 12.06.2010 18:24