• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Checkbox wird mal angesprochen, mal nicht

Daktari

New member
Hier erst mal der Code:
Code:
function lookupAA (request) {
	 $(function() {
		$( "#input2" ).autocomplete({
		source: function( request, response ) {
			$.ajax({
				url: "ajax/AutoCompleteAngebotsadresse.php",
				dataType: "json",
				data: {
					style: "full",
					name_startsWith: request.term
				},
				success: function( data ) {
					var json_data_object = eval(data);
					response( $.map( json_data_object, function( item ) {
						return {
							label: item.IndexAA + (item.AAFirma1 ? ", " + item.AAFirma1 : "") + ", " + item.AAStadt,
							AAFirma1: item.AAFirma1,
							AAFirma2: item.AAFirma2,
							AAStrasse: item.AAStrasse,
							AAPLZ: item.AAPLZ,
							AAStadt: item.AAStadt,
							AALand: item.AALand,
							Mwst: item.Mwst,
							AATelefon: item.AATelefon,
							AAFax: item.AAFax,
							AAMail: item.AAMail
						}
					}));
				}
			});
		},
		minLength: 3,
		select: function( event, ui ) {
			$('#AngebotAdresse2').val(ui.item.IndexAA);
			$('#anAFirma1').val(ui.item.AAFirma1);
			$('#anAFirma2').val(ui.item.AAFirma2);
			$('#anAStrasse').val(ui.item.AAStrasse);
			$('#anAPLZ').val(ui.item.AAPLZ);
			$('#anAStadt').val(ui.item.AAStadt);
			$('#anALand').val(ui.item.AALand);
			if ((ui.item.Mwst) == 1){
				$('#AnMwst').attr('checked', 'checked');
			} else {
				$('#AnMwst').removeAttr('checked');
			}
			$('#anATel').val(ui.item.AATelefon);
			$('#anAFax').val(ui.item.AAFax);
			$('#anAMail').val(ui.item.AAMail);
			$('#RUstIDNr').val('');
		},
		});
	});
} // lookup

Wenn ich das Formular offen habe und hiermit aus der Autocomplete-Liste eine Anschrift auswähle verhält sich das ganze folgendermaßen:
- beim Öffnen ist die Mwst-Box unchecked
- wähle ich eine Adresse mit Mwst wird die Box gesetzt
- wähle ich dann eine ausländische Adresse ohne Mwst wird die Box wieder zurückgesetzt (es wurde das Formular immer noch nicht abgeschickt..)
- wähle ich jetzt die identische Adresse von zuvor mit Mwst wird die Box nicht mehr gesetzt!! Egal welche Adresse ich jetzt wähle, die Box wird einfach nicht mehr gesetzt..

Woran liegt das? Der Code scheint für mich in Ordnung zu sein.
 
PHP:
if ((ui.item.Mwst) == 1){
  $('#AnMwst').prop('checked', true);
} else {
  $('#AnMwst').prop('checked', false);
}
 
Codebemerkung: eval ist böse! Außerdem ist es hier komplett überflüssig, da data sowieso schon ein Objekt sein sollte (dataType: "json").
 
Zurück
Oben