Checkbox an, mit der angegeben werden kann, ob beide Adressen gleich sind. Ist die Checkbox markiert, sollten die Felder für die Rechnungsadresse deaktiviert werden:
Lösung 1 Wollen Sie nur die Felder für die Rechnungsadresse deaktivieren, genügt das Verwenden der jQuery-Methoden .attr() und .removeAttr() , wenn das Event change ausgelöst wird: // Checkbox "sameAsShipping" selektieren und auf das change-Event warten $('#sameAsShipping').change(function(){
if( this.checked ){ // alle Texteingabefelder innerhalb von billingInfo selektieren und deaktivieren $('#billingInfo input:text').attr('disabled','disabled');
} else { // alle Texteingabefelder innerhalb von billingInfo selektieren und aktivieren $('#billingInfo input:text').removeAttr('disabled'); }
}).trigger('change'); // change() schließen und einmalig auslösen Lösung 2 Das Selektieren einer Checkbox und das Deaktivieren der Form-Felder kann ausreichen, um dem Anwender entgegenzukommen, aber noch besser wäre es, die Felder für die Rechnungsadresse mit denen der Lieferadresse vorzubefüllen. Der erste Teil dieser Lösung entspricht in seiner Struktur der aus der vorigen Lösung. Aber neben dem Deaktivieren der Felder für die Rechnungsadresse befüllen wir sie auch mit Daten aus der Lieferadresse. Der folgende Code geht davon aus, dass die