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


Gray

Erfahrenes Mitglied
#1
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
 

ComFreek

Mod | @comfreek
Moderator
#2
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).
 

Neue Beiträge