Не знаю как передать переменную в загрузчик

lutskboy
На сайте с 22.11.2013
Offline
171
295

Здравствуйте

Есть скрипт загрузки файлов на сервер.

Вызывается так

$("#drop-area").Uploader({

url: 'upload.php',

dataType: 'json',

extFilter: 'jpg;png;gif'

});

на странице есть текстовое поле <input id="text" type="text" autocomplete="off" value="">

нужно следующее

ввести что то в ето поле

дальше загрузить файлы как обычно, но передать при етом то что ввели в текстовое поле

пробовал так

var val ="";

$('#text').keyup(function(){

val = $(this).val();

});

$("#drop-area").Uploader({

url: 'upload.php?val='+val,

dataType: 'json',

extFilter: 'jpg;png;gif'

});

но не работает

Подскажите знатоки JQuery как быть

Sly32
На сайте с 29.03.2012
Offline
303
#1

var val = $('#text').val();

у меня прекрасно так работает

ТОлько я б на всякий случай имя val не использовал

N2
На сайте с 07.04.2015
Offline
0
#2

всем привет. Нужно было создать и продвинуть простенький сайт. Столкнулся с проблемой выбора организации , которой поручу заказ. И так , что я понял из этого : 1. к мелким конторам обращаться невыгодно - большой риск быть "кинутым" или получить некачественное выполнение заказа . 2. К крупным конторам - тоже не выгодно , т.к. цены за услуги далеко не маленькие. после долгих поисков нашел вот это nsoptima . цены - весьма и весьма демократичные , сроки и качество - на высоте. менеджер с которым работал - просто "душка" . Вобщем , все просто супер

LovelAss
На сайте с 05.06.2009
Offline
96
#3

Попробуйте так:


var val ="";
$('#text').keyup(function(){
val = $(this).val();
});
$("#drop-area").Uploader({
url: 'upload.php',
data: 'val='+ val,
dataType: 'json',
extFilter: 'jpg;png;gif'
});
lutskboy
На сайте с 22.11.2013
Offline
171
#4

Нет. Не работает

Поскольку если добавить console.log(val); то оно пустое


var val ="";
$('#text').keyup(function(){
val = $(this).val();
});
console.log(val);
$("#drop-area").Uploader({
url: 'upload.php',
data: {'val':val},
dataType: 'json',
extFilter: 'jpg;png;gif'
});

но вот так


var val ="";
$('#text').keyup(function(){
val = $(this).val();
console.log(val);
});

$("#drop-area").Uploader({
url: 'upload.php',
data: {'val':val},
dataType: 'json',
extFilter: 'jpg;png;gif'
});

val есть

LovelAss
На сайте с 05.06.2009
Offline
96
#5


$("#drop-area").Uploader({
url: 'upload.php',
data: 'val='+ $('#text').val(),
dataType: 'json',
extFilter: 'jpg;png;gif'
});

или


$("#drop-area").Uploader({
url: 'upload.php?val='+ $('#text').val(),
dataType: 'json',
extFilter: 'jpg;png;gif'
});
ДП
На сайте с 23.11.2009
Offline
203
#6

У вас Uploader инициализируется с этими параметрами до собственно измнения val.

Что у вас за скрипт? Скорее всего там есть всякие колбеки на добавление файла или начало загрузки. Вот в этом колбеке и надо добавлять к отсылаемым данным нужные параметры.

дани мапов
На сайте с 06.09.2012
Offline
204
#7

Какой именно загрузчик используется?

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
lutskboy
На сайте с 22.11.2013
Offline
171
#8

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий