.click () для элемента с динамическим именем - PullRequest
0 голосов
/ 11 июля 2020

Я не уверен в терминологии, используемой в jquery, но у меня есть эта функция:

$(function () {
    // open file explorer window
    $(".js-upload-photos").click(function () {
        // get the id of button
        var button_id = $(this).attr('id');
        // use this id to call correct fileupload input
        var fileupload = ("#fileupload").concat(button_id)
        $(fileupload).click();
    });

Когда моя кнопка нажата, я получаю прикрепленный к ней id, затем вызываю соответствующий скрытый input элемент.

Мне нужно, чтобы мой $(...).click(); был динамическим c, так как у меня на моей странице есть много одинаковых пар кнопок / ввода для загрузки множества разных файлов.

Моя текущая реализация не работает.

PS - Я считаю, что мне нужен метод on(), но мои попытки не увенчались успехом.

Спасибо.

1 Ответ

0 голосов
/ 11 июля 2020

Вы просто пытаетесь связать идентификатор с идентификатором загрузки файла?

$("#fileupload" + this.id).click();

Если элементы добавляются динамически и вы можете использовать .on почти таким же образом:

$(".js-upload-photos").on('click', function(){
   $("#fileupload" + this.id).click();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...