Como alterar a ordem das guias dentro do campo de layout

Introdução

Você está usando o campo Layout e gostaria de alterar a ordem de tabulação? Por padrão, a sequência de tabulação desse campo passa por todos os campos do lado esquerdo antes de passar para os do lado direito. Em apenas algumas etapas simples, demonstraremos como personalizar a ordem das guias sem esforço usando um snippet de JavaScript. Vamos começar!

Criando o formulário

Para começar, criaremos um novo formulário usando o campo Layout. Se precisar de ajuda com isso, consulte esta documentação útil.

Para fins desta documentação, adicionamos o nome, o e-mail, o telefone e alguns outros campos dentro do nosso campo Layout.

Antes de poder alterar a ordem de tabulação do campo de layout, é preciso primeiro adicionar campos a essa seção no formulário

Adicionando o snippet

Depois que o formulário for criado, você precisará adicionar esse snippet ao seu site.

Se precisar de ajuda para saber como e onde adicionar snippets ao seu site, acesse este tutorial.

/**
* Change tab order inside layout field
*
* @link https://wpforms.com/developers/how-to-change-the-tab-order-inside-the-layout-field/
*/

function wpf_dev_change_layout_field_tab_order( ) {
?>
 
<script type="text/javascript">
 
    jQuery(function($){
 
		// form ID 2771 and field ID 10 - name field
        document.getElementById("wpforms-2771-field_10").tabIndex = 1;
		// form ID 2771 and field ID 27 - email field
		document.getElementById("wpforms-2771-field_27").tabIndex = 2;
		// form ID 2771 and field ID 26 - phone field
		document.getElementById("wpforms-2771-field_26").tabIndex = 3;
		// form ID 2771 and field ID 43 - dedicated to field
		document.getElementById("wpforms-2771-field_43").tabIndex = 4;
		// form ID 2771 and field ID 30 - book delivery left field
		document.getElementById("wpforms-2771-field_30").tabIndex = 5;
		// form ID 2771 and field ID 36 - book delivery right field
		document.getElementById("wpforms-2771-field_36").tabIndex = 6;
		
    });
 
    </script>
 
<?php
}
 
add_action( 'wpforms_wp_footer_end', 'wpf_dev_change_layout_field_tab_order', 30 );

Esse snippet localizará cada elemento do formulário pelo número de ID e atribuirá um tabIndex para que, ao percorrer o formulário, ele apareça na ordem que você definiu no snippet.

Você precisará atualizar cada ID de campo e tabIndex para cada campo em seu formulário. Para encontrar o ID do campo, Leia esta documentação.

E isso é tudo o que você precisa para definir a ordem de tabulação dos campos dentro do campo Layout. Gostaria de poder ocultar um campo de layout até que uma determinada pergunta em seu formulário seja respondida? Dê uma olhada em nosso tutorial sobre Como mostrar ou ocultar um campo de layout.

Referência da ação: wpforms_wp_footer_end