Bernd: Inline editing

Beitrag lesen

Bist du sicher, dass click das richtige Event ist, auf das du reagieren möchtest?

Nein, hab mich wie Jürgen empfohlen hat auf change entschieden

$('#artikelstandort').change(function() {

		var formData = {
			'standort':    $(this).val(),
			'projektID':   $(this).data("projektID"),
			'warenkorbID': $(this).data("warenkorbID")		
		};
				
		console.log(formData);

		$.ajax({
			
			url:  "updateArtikelstandort.php",
			type: "post",
			data: formData,
		 
			success:function(d) {
		  		
			}
		});
}); 

Jetzt bekomme ich als Ausgabe folgendes

{standort: "Test1", projektID: undefined, warenkorbID: undefined}

Die anderen Werte bekomme ich noch immer nicht übermittelt.

Und haben alle deine Input-Felder dieselbe ID artikelstandort?

Nein, eigentlich nicht. Aber auf was soll ich sonst reagieren? Ich benötige für $('#artikelstandort').change(function() {} ja einen Wert?

Hat aber erstmal keine Auswirkungen auf das konkrete Problem, weil du ja mit this das letztlich auslösende Element reingereicht bekommst.

Wenn ich die Felder ausfüllen sehe ich Console immer nur ein Wert, dieser ändert sich nicht.

EDIT: OK, aus der ID habe ich eine class gemacht unten frage ich dann so ab

$('.artikelstandort').change(function() 

Ändert aber leider nichts an den fehlenden Werten.