AjaxUpload, передать параметр динамически

220
14 апреля 2017, 22:43

Модуль для импорта файла в опенкарте. Таким способом загружается файл и посылает его в контроллер.

new AjaxUpload('#button-upload', {
  action: 'index.php?route=module/related_options/import&token=<?php echo $token; ?>',
  name: 'file',
  autoSubmit: true,
  responseType: 'text',
    data: {
        check : $("#check_id").val(),
    },
 // params: { check: 1 }
  onSubmit: function(file, extension) {
      $('#button-upload').after('<img src="view/image/loading.gif" class="loading" style="padding-left: 5px;" />');
  },
  onComplete: function(file, result) {
    $('.loading').remove();
    $('#import_result_text').html("<?php echo $entry_server_response; ?>: "+result);
    json = jQuery.parseJSON(result);
    if (json['error']) {
      $('#import_result_text').html('Error: '+json['error']);
    } else {
      $('#import_result_text').html('<?php echo $entry_import_result; ?>: '+json['products']+'/'+json['relatedoptions']);
    }
  }
});

Вместе с ним, мне нужно передать дополнительное значение -

 data: {
        check : $("#check_id").val(),
    },

Проблема в том, что это значение формируется динамически, и не подхватывает значение, когда оно поменялось. Каким образом можно добавить динамическое значение в AjaxUpload ??

Answer 1

Через keyup должно работать. Вставляешь переменную:

$('#check_id').keyup(function(){ 
var check_id = $('#check_id').val(); 
});

И используешь ее:

data: { 
check : check_id, 
},

READ ALSO
Как вернуть значение в input?

Как вернуть значение в input?

Как можно не получить, а вернуть значение в input?

307
JS сохранить GET запрос после замены истории, при перезагрузке страницы

JS сохранить GET запрос после замены истории, при перезагрузке страницы

ЗдравствуйтеВозможно ли сохранить GET при перезагрузке страницы после изменения истории:

257
Не могу передать изображения на сервер

Не могу передать изображения на сервер

Есть несколько полей такого типа <input type="file" name="file1">в которых я выбираю изображенияМне нужно с помощью ajax залить их на imgur, а ссылку вернуть...

247
Как обернуть каждый элемент в контейнер jQuery

Как обернуть каждый элемент в контейнер jQuery

Мне нужно выбрать все элементы a обернуть кадлый из них в li и добавить в ul с id="menu"

273