verschiedene custom fields abhängig der select auswahl anzeigen

  • Ich habe mehrere custom fields für die checkout Page erstellt ich. möchte jetzt abhängig der auswahl in einer Dropdown Liste weitere unterschiedliche custom fields anzeigen
    Also zB

    Select = 1  zeige Haus inputs an
    Select = 2  zeige Wohnung inputs an
    Select = 2  zeige Grund inputs an

    Habe es mal per JS umgesetzt

    Leider funktioniert dies nicht auf dem Handy und ich würde gerne auch manche Felder als Pflichtfelder machen.

    Einmal editiert, zuletzt von kreativcube (19. November 2015 um 19:42)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mobile und .change ist immer fehlerbehaftet.

    Ändere

    Code
    $('#immobilien-typ').change(function() {

    in

    Code
    jQuery(document).on('change','#immobilien-typ',function(){

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Danke, funktioniert jetzt am Handy. :-)


    Noch ne Idee wie ich manche Inputfelder als Pflichtfelder setzen kann die eingeblendet werden.

    Mit dem üblichen Weg


    function my_custom_checkout_field_process() {
    // Check if set, if its not set add an error.
    if ( ! $_POST['immo-strasse'] )
    wc_add_notice( __( 'Please enter something into this new shiny field.' ), 'error' );
    }

    kann ich nicht denn da werden auch die nicht eingeblendeten Felder überprüft.


  • Noch ne Idee wie ich manche Inputfelder als Pflichtfelder setzen kann die eingeblendet werden.

    Wie man mit jQuery Felder überprüft sollte nun wirklich hinreichend bekannt sein. Es gibt hunderte von Möglichkeiten. Beim Absenden des Forms oder beim Verlassen des Feldes mit Inhaltsprüfung oder einfach nur Existenz. Google liefert entsprechende Tutorials.

    Beispiel:

    Code
    jQuery( "#feld" ).blur( function() {
    	if( this.val().length == 0 ){
    		$(this).after( '<span class="alarm">Eingabe fehlt</span>' );
    	}
    });

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • danke. Dachte in die richtung php wie die normalen checkout felder überprüft, gegebenfalls ne meldung ausgeben. so wie if... dann lade die require felder dazu

    function my_custom_checkout_field_process() {
    // Check if set, if its not set add an error.
    if ( ! $_POST['immo-strasse'] )
    wc_add_notice( __( 'Please enter something into this new shiny field.' ), 'error' );
    }

  • Habs in PHP so gelöst:

    if(isset($_POST['immobilien-typ'])){
    $immobilientyp = $_POST['immobilien-typ'];
    switch ($immobilientyp) {
    case 'wohnung':
    if ( ! $_POST['immobilien-typ-wohnung'] )
    wc_add_notice( __( 'Bitte Wohnungstyp angeben' ), 'error' );
    break;
    case 'haus':
    if ( ! $_POST['immobilien-typ-haus'] )
    wc_add_notice( __( 'Bitte Haustyp angeben' ), 'error' );
    break;
    default:
    if ( ! $_POST['immobilien-typ'] )
    wc_add_notice( __( 'Bitte Immobilientyp auswählen' ), 'error' );
    break;
    }
    }

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!