отключить запрос загрузки файла UIKIT 3 - PullRequest
0 голосов
/ 08 декабря 2018

в UIKIT3, при использовании компонента выгрузки файлов, после выбора и загрузки файла происходит ajax и файл загружается без отправки формы.как это предотвратить?я использую плагин формы jquery.это мой код:

UIkit.upload('.js-upload', {
    url:$('#new_certificate_form').attr('action'),
    name: 'new_cert_img',
    loadEnd:function () {
        alert('ok');
    },
    completeAll:function () {
        $('#new_cert_file_name').html($(this).val().replace(/C:\\fakepath\\/i, ''));
    }
});

$('#new_certificate_form').submit(function () {
    $(this).ajaxSubmit({
        success: function () {
            UIkit.modal('#new_certificate').hide();
            $('#new_certificate_form').resetForm();
            UIkit.notification('تغییرات با موفقیت انجام شد.', {
                status: 'primary',
                pos: 'bottom-right',
                timeout: 3000
            });
        },
        fail: function () {
            UIkit.notification('خطایی رخ داده! لطفا صفحه را مجددا بارگذاری نموده و دوباره تلاش کنید.', {
                status: 'primary',
                pos: 'bottom-right',
                timeout: 3000
            });
        }
    });
    return false;
});

1 Ответ

0 голосов
/ 08 августа 2019

Вы можете установить свойство 'method' для функции, которая возвращает false.Это останавливает выполнение запроса AJAX.

Затем можно получить файлы из события beforeAll.

    UIkit.upload('.js-upload', {
      multiple: false,
      method: () => {return false;},
      beforeAll: function (el, files) {
        console.log('beforeAll', arguments);
        console.log('el', el);
        console.log('files', files);
      }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...