letehaha
@letehaha
Вникаю вo front-end

Изменить value у input, если input был загружен через AJAX?

У меня есть таблица со списком людей.
9c00f8fe77484478a021fd74de98fbd8.png
По клику на конкретного человека, я через AJAX подгружаю информацию (ФИО) об этом человеке в блок.
Эту информацию я зыписываю в value input-ов.
3754c353864247acb350cb65bc8812dd.png
По логике, человек может изменить значение в этом инпуте, и при нажатии на "Сохранить изменения", срабатывает submit и идет запрос на обновление информации о человеке в БД.
Но проблема в том, что когда я изменяю значение в инпуте, допустим с "Сергей" на "Александр", то value у этого инпута всё равно остается "Сергей" и запрос отправляет старые значения.
Я пробовал сделать вот так $(this).attr('value', $(this).val()) при onchange/onkeyup, но ничего не происходит.
В чем может быть проблема и/или как лучше реализовать подобное?

UPDATE: после выполнения AJAX я устанавливаю обработчик на input id #23 вот так.
  • Вопрос задан
  • 395 просмотров
Решения вопроса 1
@tyzberd
так работает. https://jsfiddle.net/tyzberd/fdvjnwmd/
так как у вас используется загрузка на ajax используйте делегирование событий
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы