¡Atención!

Este artículo contiene código JavaScript y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo Crear un Formulario de Calificación Condicional

¿Estaría interesado en crear un formulario de calificación condicional utilizando menús desplegables? Con el complemento Encuestas y Sondeos, ya está equipado para generar un formulario que recopile opiniones de los visitantes y les permita votar sobre diversos aspectos.

Sin embargo, para fines de nuestra documentación, nuestro objetivo es diseñar un formulario que permita a los usuarios priorizar características basándose en valores numéricos. Dado el sistema numérico para la priorización, es esencial evitar números de prioridad duplicados para diferentes características elegidas por nuestros visitantes.

En este tutorial, construiremos nuestro formulario de calificación utilizando un breve fragmento de código que elimina un número de prioridad si ya ha sido seleccionado. Esto asegura que podamos obtener decisiones perspicaces de las prioridades que expresan nuestros clientes.

Creación del formulario

Comencemos estableciendo un nuevo formulario e integrando los campos necesarios. Nuestro formulario constará de un campo Nombre, un campo Email opcional y cinco campos Desplegable, cada uno presentando características para calificar.

Para obtener ayuda en la configuración de su formulario, no dude en consultar esta útil guía sobre cómo crear su formulario inicial.

comienza creando tu formulario y agregando tus campos, incluidos tus campos desplegables

Configuración de las opciones del campo Desplegable

Ahora, para nuestros campos Desplegable, tendremos que revisar cada uno y agregar nuestro sistema de calificación. Para el propósito de esta documentación, nuestras calificaciones se basan numéricamente en 1-10, lo que significa que 1 es la opción menos favorita y 10 es la más alta.

Por supuesto, puede usar el sistema que mejor funcione para usted, ya sea numérico o de texto.

agrega las opciones que quieres que tus visitantes seleccionen al calificar tus características

Selección del estilo Desplegable

Desde la pestaña Avanzado del campo Desplegable, recuerde seleccionar el estilo Clásico para sus campos. Esto es muy importante ya que el fragmento funcionará solo con este estilo.

desde la pestaña Avanzado, selecciona Clásico para el estilo, ya que el fragmento solo funcionará con el estilo Clásico

Creación de la lógica de calificación condicional

Es hora de agregar el fragmento a su sitio. Si necesita ayuda sobre dónde y cómo agregar fragmentos a su sitio, consulte este tutorial.

/**
 * 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 );

Este fragmento de código escaneará los campos Desplegable dentro del formulario identificado con el ID 2552. Una vez que se elija una opción de uno de los campos, esa opción en particular se volverá no disponible para su selección en los campos restantes.

Asegúrese de actualizar el ID del campo 2552 para que coincida con el ID de su formulario. Si necesita ayuda para localizar su ID, consulte este tutorial sobre cómo encontrar estos IDs específicos.

Ahora, a medida que se seleccionan las opciones, observará que se deshabilitan en los otros campos.

a medida que se realizan selecciones dentro de tu desplegable, puedes ver cómo se deshabilitan en los otros campos

¡Y eso es todo! Ha creado con éxito un formulario de calificación condicional utilizando los campos Desplegable de WPForms. ¿Le gustaría ocultar condicionalmente su botón de envío basándose en las respuestas proporcionadas en su formulario? Consulte nuestro tutorial sobre Cómo mostrar condicionalmente el botón de envío.

Acción de referencia

wpforms_wp_footer_end

Preguntas frecuentes

P: ¿Cómo puedo restablecer las opciones?

R: Si un usuario cambia de opinión sobre alguna opción, simplemente volverá atrás y hará nuevas selecciones, lo que restablecerá esos valores preseleccionados.

P: ¿Se puede usar la Lógica Condicional para mostrar y ocultar el desplegable?

R: ¡Absolutamente! Puedes usar la Lógica Condicional de WPForms para ocultar todos y cada uno de los desplegables hasta que se haya realizado una selección. Deberás asegurarte de que, al agregar esta lógica, verificar y probar la lógica necesaria para aplicarla, por ejemplo: La Característica 2 está oculta mientras la Característica 1 no sea –Selecciona una—.

opciones de lógica condicional