Achtung!

Dieser Artikel enthält JavaScript-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keinen Support für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Erstellen eines bedingten Bewertungsformulars

Möchten Sie ein bedingtes Bewertungsformular mit Dropdown-Menüs erstellen? Mit dem Umfrage- und Abstimmungs-Add-on sind Sie bereits ausgestattet, um ein Formular zu generieren, das Besuchermeinungen sammelt und es ihnen ermöglicht, über verschiedene Aspekte abzustimmen.

Für unsere Dokumentationszwecke möchten wir jedoch ein Formular entwerfen, das es Benutzern ermöglicht, Funktionen anhand von numerischen Werten zu priorisieren. Angesichts des numerischen Systems für die Priorisierung ist es unerlässlich, doppelte Prioritätsnummern für verschiedene von unseren Besuchern ausgewählte Funktionen zu verhindern.

In diesem Tutorial erstellen wir unser Bewertungsformular mit einem kurzen Code-Snippet, das eine Prioritätsnummer eliminiert, wenn sie bereits ausgewählt wurde. Dies stellt sicher, dass wir aufschlussreiche Entscheidungen aus den von unseren Kunden ausgedrückten Prioritäten ableiten können.

Erstellung des Formulars

Beginnen wir mit der Einrichtung eines neuen Formulars und der Integration der notwendigen Felder. Unser Formular besteht aus einem Name-Feld, einem optionalen E-Mail-Feld und fünf Dropdown-Feldern, die jeweils Funktionen zur Bewertung anbieten.

Für Unterstützung bei der Einrichtung Ihres Formulars können Sie diesen hilfreichen Leitfaden zur Erstellung Ihres ersten Formulars konsultieren.

beginnen Sie mit der Erstellung Ihres Formulars und dem Hinzufügen Ihrer Felder, einschließlich Ihrer Dropdown-Felder

Festlegen der Dropdown-Feldoptionen

Nun müssen wir für unsere Dropdown-Felder jedes einzelne durchgehen und unser Bewertungssystem hinzufügen. Für die Zwecke dieser Dokumentation basieren unsere Bewertungen numerisch auf 1-10, wobei 1 die am wenigsten bevorzugte Option und 10 die höchste ist.

Sie können natürlich jedes System verwenden, das für Sie am besten geeignet ist, sei es numerisch oder textbasiert.

fügen Sie die Optionen hinzu, die Ihre Besucher bei der Bewertung Ihrer Funktionen auswählen sollen

Auswählen des Dropdown-Stils

Bitte denken Sie daran, im Tab Erweitert des Dropdown-Feldes den Stil Klassisch für Ihre Felder auszuwählen. Dies ist sehr wichtig, da das Snippet nur mit diesem Stil funktioniert.

wählen Sie im Tab "Erweitert" den Stil "Klassisch", da der Ausschnitt nur mit dem klassischen Stil funktioniert

Erstellen der bedingten Bewertungslogik

Es ist nun an der Zeit, das Snippet zu Ihrer Website hinzuzufügen. Wenn Sie Hilfe benötigen, wo und wie Sie Snippets zu Ihrer Website hinzufügen können, sehen Sie sich bitte dieses Tutorial an.

/**
 * WPForms Conditional Rating Form
 *
 * @link   https://wpforms.com/developers/how-to-create-a-conditional-rating-form/
 */

function wpf_dev_conditional_dropdown_options( ) {
?>
   
    <script type="text/javascript">
	
	// only run on dropdown fields inside the form ID 2552
	jQuery( 'form#wpforms-form-2552 select' ).on( 'change', function() {
		
		jQuery( 'option' ).prop( 'disabled', false);
		
		jQuery( 'select' ).each(function() {
			
			var val = this.value;
			
			jQuery( 'select' ).not(this).find( 'option' ).filter(function() {
				
				return this.value === val;
				
			}).prop( 'disabled', true);
			
		});
		
	}).change();
		
    </script>
   
<?php
}
   
add_action( 'wpforms_wp_footer_end', 'wpf_dev_conditional_dropdown_options', 30 );

Dieses Code-Snippet scannt nach Dropdown-Feldern im Formular mit der ID 2552. Sobald eine Option aus einem der Felder ausgewählt wurde, wird diese Option für die Auswahl in den verbleibenden Feldern nicht mehr verfügbar sein.

Bitte stellen Sie sicher, dass Sie die Feld-ID 2552 aktualisieren, um die ID Ihres Formulars anzugeben. Wenn Sie Hilfe beim Auffinden Ihrer ID benötigen, beziehen Sie sich bitte auf dieses Tutorial zum Auffinden dieser spezifischen IDs.

Nun werden Sie feststellen, dass die ausgewählten Optionen in den anderen Feldern deaktiviert werden.

während Auswahlen in Ihrem Dropdown getroffen werden, können Sie sehen, wie sie in den anderen Feldern deaktiviert werden

Und das ist alles! Sie haben erfolgreich ein bedingtes Bewertungsformular mit den Dropdown-Feldern von WPForms erstellt. Möchten Sie die Schaltfläche zum Absenden basierend auf den im Formular gemachten Angaben bedingt ausblenden? Sehen Sie sich unser Tutorial an: Bedingtes Einblenden der Schaltfläche zum Absenden.

Referenzaktion

wpforms_wp_footer_end

FAQ

F: Wie kann ich die Optionen zurücksetzen?

A: Wenn ein Benutzer seine Meinung zu einer der Optionen ändert, geht er einfach zurück und trifft neue Auswahlen, wodurch die zuvor ausgewählten Werte zurückgesetzt werden.

F: Kann die bedingte Logik verwendet werden, um das Dropdown ein- und auszublenden?

A: Absolut! Sie können die bedingte Logik von WPForms verwenden, um alle Dropdowns auszublenden, bis eine Auswahl getroffen wurde. Sie müssen sicherstellen, dass Sie bei der Anwendung dieser Logik die erforderliche Logik überprüfen und testen, z. B. Funktion 2 ist ausgeblendet, solange Funktion 1 nicht ausgewählt ist – Eine auswählen –.

Optionen für bedingte Logik