Pereiti prie turinio

jQuery + Pupload neisgaunu .val()


Rekomenduojami pranešimai

Tai va tokia durna problema. Bandau panaudoti Pupload uplaoderį ir aišku vien tik talpinti failus nepakanka reikia per formą perduoti tam tikrus parametrus, kaip ir per standartinę formą kartu su pačiais failais.

 

Pagal instrukcija naudoju:

 

$("#uploader").pluploadQueue({
// General settings
runtimes : 'html5',
url : 'upload.php?test='+$("#x").val(),
max_file_size : '10mb',
chunk_size : '1mb',
unique_names : false,
multipart : true,
multipart_params : { test : $("#x").val() },
filters : []
});

 

Čia per formą bandau perduoti paprastą test kintamajį iš text field'o kurio ID yra x. Bet niekaip neįsistato ir nepersiduoda, nei per GET nei per multipart_params. Konkrečiai tai neveikia $("#x").val() neišgauna to lauko value. Jei perduočiau paprastą stringą viskas eina normaliai...

 

help

Redagavo itpagalba
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Konsoleje tai aš jį išgaunu šiaip pats .val() veikia tik nesuprantu kur čia reikia perduoti tuos parametrus...Va pilnas skriptas:

 

// Convert divs to queue widgets when the DOM is ready
   $(document).ready(function() {

       $("#uploader").pluploadQueue({
           // General settings
           runtimes : 'html5',
           url : 'upload.php?test='+$("#x").val(),
           max_file_size : '10mb',
           chunk_size : '1mb',
           unique_names : false,
           multipart : true,
           multipart_params : { test : $("#x").val() },
           filters : []
       });

       // Client side form validation
       $('form').submit(function(e) {
       var uploader = $('#uploader').pluploadQueue();

       // Files in queue upload them first
       if (uploader.files.length > 0) {
           // When all files are uploaded submit form
           uploader.bind('StateChanged', function() {
               if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
                   $('form')[0].submit();
               }
           });

           uploader.start();
       } else {
           alert('Pasirinkite bent vieną failą.');
       }

       return false;

       });
   });

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Išsiaiškinau, gal kam reikės papostinsiu veikiantį variantą. Skirtumas bind Event'as prieš failu uploada.

 

// Convert divs to queue widgets when the DOM is ready
   $(document).ready(function() {

       $("#uploader").pluploadQueue({
           // General settings
           runtimes : 'html5',
           url : 'upload.php',
           max_file_size : '10mb',
           chunk_size : '1mb',
           unique_names : false,
           multipart : true,
           multipart_params : { test : $("#x").val() },
           filters : []
       });

       var uploader = $('#uploader').pluploadQueue();

       uploader.bind('BeforeUpload', function(up,file) {
               up.settings.url = 'upload.php?test='+$("#x").val();
       });

       // Client side form validation
       $('form').submit(function(e) {

       // Files in queue upload them first
       if (uploader.files.length > 0) {

           // When all files are uploaded submit form
           uploader.bind('StateChanged', function() {
               if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
                   $('form')[0].submit();
               }
           });

           uploader.start();
       } else {
           alert('Pasirinkite bent vieną failą.');
       }

       return false;

       });
   });

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...