JQuery: $( elm ).find( ".klasse" ).val( response ); funktioniert nicht.

Gray

Erfahrenes Mitglied
Hi,

ich habe folgendes Problem:

Ich habe ein Input-Feld (Type file) und etwas später im Quellcode ein Inputfeld mit der Klasse "bis".

Ich bekomme vom Ajax eine Zahl zurück (bereits getestet, das funktioniert) und diese soll nun in das auf das File-Feld folgende Input-Feld mit der Klasse "bis" geschrieben werden.

Ich habe es mit folgendem Code versucht:

HTML:
<input type="file" name="datei[]" onchange="getFileName(this)">
<input type="number" name="bis[]" class="bis">

Javascript:
function getFileName(elm) {
    var fn = $(elm).val();
    var filename = fn.match(/[^\\/]*$/)[0];
    var fd = new FormData(document.getElementById('briefversand_form')); 
    $.ajax({
        url: 'briefversand/seitenanzahl.php',
        data: fd,
        processData: false,
        contentType: false,
        type: 'POST',
        success: function(response){
            $( elm ).find( ".bis" ).val( response );
        }
    });
    return false;
}

Leider ohne erfolg

Ich hänge an dem Stück "$( elm ).find( ".bis" ).val( response );" fest.

THX
 
Mit $(elm) gehst du von elm aus, d.h. ".bis" ist gar nicht sichtbar von diesem "Point of View". Es gibt viele gleichwertige Lösungen für dein Vorhaben, etwa $(elm).parent().find(".bis").val(response).
 
$(elm).parent().find(".bis").val(response)

Das hat funktioniert, vielen Dank.
 
Zurück