Визуализация выберите тег из jQuery Ajax, затем получите значение из выбранного параметра

javascript jquery ajax

347 просмотра

1 ответ

Проблема :

Я создаю тег element ( <select>) из Ajax jQuery, но иногда я не могу получить значение из его, а иногда я могу получить его.

Картинка 1 * до Ajax: введите описание изображения здесь

Изображение 2 * после Ajax: введите описание изображения здесь

Допущения ID элемента: proyek.

Когда я пытался утешить его: $('#proyek').val()он говорит undefined, но после перезагрузки и повторной попытки процесса он говорит, что он имеет значение 17(правильное значение).

Поэтому иногда я могу получить значение, а иногда я не могу.


Весь код :

HTML: <span id="generateProyek"></span>

JQuery: $("#generateProyek") .load("{{ this.url.getBaseUri()~"companyprojectdetail/ajaxproyek/" }}"+id,function(){});

* примечание: я использую вольт, он использует {{ }}что-то эхо.

Автор: code K.O. Источник Размещён: 08.11.2019 11:08

Ответы (1)


0 плюса

Решение

jQuery не может напрямую обращаться к элементу, который был создан после загрузки страницы. Чтобы сделать это, используйте делегирование. Поскольку у меня нет большей картины вашего кода, я продемонстрирую ситуацию:

У нас есть div: $('#to_be_loaded_into') теперь, когда мы нажимаем $('#proyek')(который создается с помощью ajax-запроса), мы хотим получить значение:

$('#to_be_loaded_into').on('click, '#proyek', function(){
console.log($('#proyek').val();
)};

изменить: пытаясь получить более конкретные для ваших элементов, это может быть просто: $('#generateProyek').on('click, '#proyek', function(){ console.log($('#proyek').val(); )};

Сначала я должен обратиться к элементу, который был загружен в html, а затем обратиться к элементу внутри него, который был визуализирован динамически

Автор: RanST Размещён: 20.08.2016 10:01
Вопросы из категории :
32x32