Как вызвать функцию инициализации Dropzone после каждого нажатия кнопки с помощью jQuery?Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Гость
 Как вызвать функцию инициализации Dropzone после каждого нажатия кнопки с помощью jQuery?

Сообщение Гость »


У меня есть список похожих элементов div, созданных с помощью цикла for. Для каждого из этих div у меня есть кнопка для редактирования информации. При каждом нажатии этой кнопки редактирования открывается всплывающее окно с полем Dropzone (Dropzone lib). Теперь, чтобы загрузить изображения, связанные с div, каждый раз после нажатия кнопки редактирования я меняю входное значение, связанное с идентификатором изображения, с помощью jQuery. Теперь мне нужно прочитать этот измененный идентификатор из ввода и использовать его в функции инициализации dropzone. Но поскольку зона сброса была создана до изменения входного значения и при начальной загрузке страницы, она имеет пустое значение. Я хочу запускать функцию инициализации dropzone с той же конфигурацией, что и предыдущая, после каждого нажатия кнопки редактирования. Я опубликую написанные коды ниже.

html-файл

@foreach($steps как $step) {{$step->description}}

Изображение
cover_image}}"> @endforeach
модальный HTML

× @method('ИСПРАВЛЕНИЕ') @csrf @csrf некоторые сообщения обновление js-файл
$('.update_step').on('click', function () { пусть Step_number = $(this).attr('step_number') пусть маршрут = $(это).attr('маршрут') $('#edited_step_number').text(step_number) $('#update_step_form').attr('действие', маршрут) пусть родитель = $(this).parent().parent().parent(); let описание = родитель.найти('.step_description_p').текст(); let Cover_id = Parent.find('.step_cover_id').val(); let video_id = Parent.find('.step_video_id').val(); $('#update_step_description').val(description).change(); $('#update_step_cover_id').val(cover_id).change(); $('#update_step_video_id').val(video_id).change(); }); Dropzone.options.updateStepCoverForm = { имя_параметра: "файл", uploadMultiple: ложь, принятые файлы: "изображение/*,", МаксФайлс: 1, заголовки: { 'X-CSRF-Token': $('input[name="_token"]').val(), «Принять»: «приложение/json» }, addRemoveLinks: правда, инициализация: функция() { пусть CoverDropzone = это; let id = $('#update_step_cover_id').val() если(идентификатор !== ''){ $.ajax({ URL: '/panel/fetch_file/' + идентификатор, введите: «получить», Тип данных: 'JSON', успех: функция (ответ) { varockFile = {имя: ответ.данные.имя_файла, размер: ответ.данные.размер}; CoverDropzone.emit("добавленный файл", макетФайл); CoverDropzone.emit("миниатюра",ockFile, response.data.file_path); CoverDropzone.emit("Завершить", MockFile); CoverDropzone.options.maxFiles = 0; } }); } this.on("удаленный файл", файл => { let id = $('#update_step_cover_id').val() remove_file_function(id, «update_cover») }); }, принять: функция (файл, готово) { сделанный(); }, успех: функция (файл, ответ) { $('#update_step_cover_id').val(response.data.id).change(); }, ошибка: функция (файл, ответ) { error_function(файл, ответ) } };
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»