Как выбрать html идентификаторов из автоматически сгенерированных элементов в Django formset, используя jQuery - PullRequest
0 голосов
/ 11 января 2020

На некоторых своих страницах я использую Django встроенный набор форм. Когда я устанавливаю auto_id = True, элемент id s генерируется довольно удобно.

В одном случае мне нужно выбрать автоматически сгенерированный идентификатор во время выполнения, когда элемент получает focus.

Я пробовал что-то вроде этого:

$('#items td').on('focusin', function() {
        elemID = $(this).id;
});  

Но я не получаю результата (undefined).

В кодах html идентификатор красиво выложен up:

<input type="text" ......id="abc-1-xyz" class="......>

Однако для сгенерированных вручную тегов id приведенный выше код работает отлично.

Может кто-нибудь подсказать мне, как я могу получить идентификатор элемента?

Редактировать:

Итак, генерируется html (воспроизводится один сегмент его):

<td id="id_tIndx11" class="cls_tIndx11">
    <input type="hidden" name="catch_set-1-id" id="catch_set-1-id">
    <input type="hidden" name="catch_set-1-supp" id="catch_set-1-supp">
    <input type="text" name="catch_set-1-cntry" placeholder="type..." style="width:180px" id="catch_set-1-cntry" class="ui-autocomplete-input" autocomplete="off">
</td>

id_tIndx11 - это сгенерированный вручную идентификатор.

Я пытаюсь выяснить, как получить идентификатор id="catch_set-1-cntry".

1 Ответ

0 голосов
/ 11 января 2020

попробуйте с этим

$(document.body).on("focusin", 'input', function() {
      elemID = $(this).attr(‘id’);
      console.log(elemID);
}); 
...