én pdf fájl nincs kiválasztva az első, csak az Internet Explorer

szavazat
13

Van egy file kiválasztásához pdfs. Miután válassza ki a PDF-fájlok, nyitott szövegdobozok adjanak címet az egyes pdf.

Minden megfelelően működik a Google Chrome.

Az Internet Explorer-én problémám, hogy nem tudok rájönni, hogy miért és hogyan kell megoldani.

Az én problémám:

Az Internet Explorer, ha kiválasztok egy pdf először, nem történik semmi, a pdf nincs kiválasztva.

Azt ki kell választania más pdf, de vidám lenni az első pdf kiválasztott, és amikor kiválasztom más pdf működik.

És akkor elkezd dolgozni mindig finom, de először válassza ki a pdf én mindig ezt a hibát.

Láthatjuk én teljes Például az én kérdés : http://jsfiddle.net/j5yeq/3/ (de látni a kérdésben meg kell próbálni az Internet Explorer)

Saját HTML:

<div class=galerry>               
    <div class=label style=margin:0;>
        <span class=field>PDFS:</span>
        <input type=file name=pdfs[] class=j_galleryp multiple=multiple accept=application/pdf  />
        <div class=j_gfalsep>Selecione quantos pdfs quiser</div>
        <img src=img/upload.png class=j_gsendp alt=Enviar Capa title=Enviar Capa style=margin:0 0 10px 10px; />   
        <div class=label id=teste></div> 
    </div>
</div>

Saját jQuery:

$('.j_gsendp').click(function(){
    $('.j_galleryp').click().change(function(){
         var allFiles = this.files;  
         var numFiles = this.files.length;

        $('.j_gfalsep').animate({width:'500'}, 500, function(){
            $(this).html('You selected<strong>'+ numFiles +'</strong> files.'); 

            for(var i = 0; i<numFiles; i++) {
                var file = allFiles[i],
                    name = file.name;
                $('#test').append('<div class=message>Give a title to pdf <strong>'+name+':</strong></div><span>Title for pdf '+name+':</span><input type=text name=title[] value=/><br><br>');
             } 
            });
              this.val('');
        });
    });
});
A kérdést 09/08/2014 21:28
felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Ön jquery kód hibákat. Nem találom a megoldást IE jelenleg, de még a Chrome és a Firefox ezt a kódot feltöltések pdf kétszer második alkalommal. Már módosította a jquery megfelelően működjön.

$('.j_gsendp').click(function(){
    $('.j_galleryp').trigger('click');
});

$('.j_galleryp').change(function () {
    update();    
});

function update(){
    var input = $('.j_galleryp')[0];
    var allFiles = input.files;
    var numFiles = input.files.length;
    alert(numFiles);
    $('.j_gfalsep').animate({
        width: '400'
    }, 500, function () {
        $(this).html('You select <strong>' + numFiles + '</strong>files.');
        for (var i = 0; i < numFiles; i++) {
            var file = allFiles[i],
                name = file.name;
            $('#test').append('<span class="field">Title of pdf ' + name + ':</span><input type="text" name="title[]" value="' + name + '"/><br><br>');
        }
    });
}

Használja ezt a jquery-kód, és nem kötődnek eseménykezelőkkel belül más esemény rakodók. Lehet, a végén kötelező ugyanazon esemény többször.

Megjegyzés: Nem lehet szerkeszteni a kérdést, így válaszoltam ezt a megoldást.

Válaszolt 11/08/2014 11:35
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more