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

211
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?

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

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

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

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

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

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

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

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

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

263