Установка переменной в методе для использования в вызове другого метода - PullRequest
0 голосов
/ 11 июля 2020

У меня есть кнопка .js-upload-photos, которая при нажатии объединяет ее id на скрытый ввод #fileupload и вызывает .click (). Это работает правильно. У меня есть другой метод (я не знаю терминологии JQuery) под ним, который вызывает .fileupload на том же элементе.

Моя проблема в том, что я могу получить динамически созданный id для объединения с моим .click(), но я не знаю, как использовать тот же id для вызова .fileupload под ним.

$(function () {
    // open file explorer window
    $(".js-upload-photos").on('click', function(){
        $("#fileupload" + this.id).click();
     });

    // this must be dynamic and match the above .click() element (#fileupload + some id)
    $("#fileupload").fileupload({
        dataType: 'json',
        done: function (e, data) {  // process response from server
            if (data.result.is_valid) {
            }
        }
    });
});

Я попытался создать переменную вне функций и установить значение id, затем позвонил $("#fileupload" + id_var).fileupload({, но безуспешно. Спасибо.

1 Ответ

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

Добавьте класс ко всем элементам и используйте each l oop для инициализации плагина

$('.fileupload').each(function() {
  // if need the id use this.id
  $(this).fileupload({
    dataType: 'json',
    done: function(e, data) { // process response from server
      if (data.result.is_valid) {}
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...