Contact Form 7 casella di selezione con valore-testo diverso dal testo-contenuto nell'opzione

21 giu 2012, 15:15:19
Visualizzazioni: 113K
Voti: 18

Qualcuno sa come posso impostare un valore diverso nelle opzioni select nel plugin Contact Form 7? Ecco un esempio dell'HTML che vorrei generare:

<select>
    <option value="1">La mia auto</option>
    <option value="2">La tua auto</option>
</select>
1
Commenti

Se non esiste una soluzione nativa, puoi risolvere questo problema con jQuery utilizzando val(), show() e hide().

brasofilo brasofilo
21 giu 2012 16:15:32
Tutte le risposte alla domanda 2
6
28

Sembra che questa funzionalità sia supportata nativamente da Contact Form 7, anche se non è molto evidente come attivarla.

Ecco una pagina di documentazione che spiega la funzionalità: http://contactform7.com/selectable-recipient-with-pipes/

Fondamentalmente, tutto ciò che devi fare è inserire i valori in questo modo:

"Valore Visibile|valore-effettivo-del-form"

Ciò che viene prima del carattere pipe | verrà mostrato nel form, mentre ciò che viene dopo sarà il valore effettivo inserito nel form.

Spero che questo ti sia utile!

30 ott 2012 21:16:39
Commenti

Questo non funziona. La loro documentazione è errata.

Solomon Closson Solomon Closson
16 set 2015 21:25:13

@SolomonClosson In realtà funziona ancora; è solo strano. L'HTML del form non mostra il valore 'raw', ma come indica il link alla fine puoi accedervi con il prefisso _raw_, ad esempio _raw_ILTUOCAMPO invece di ILTUOCAMPO.

drzaus drzaus
4 dic 2015 04:57:53

Questo funzionerà solo lato server. Secondo la documentazione questo serve per evitare che i valori vengano inviati al client del browser, quindi se vuoi accedere al valore dell'opzione con javascript (val() di jQuery) invece del testo dell'opzione (text() di jQuery), allora usa la soluzione di Demilio.

Herbert Van-Vliet Herbert Van-Vliet
23 dic 2017 21:49:49

come posso farlo se sto usando l'attributo "data" per popolare la selezione?

Zorox Zorox
13 gen 2019 07:57:19

Per un esempio di implementazione guarda qui.

nmr nmr
20 feb 2023 15:53:17

Questo funziona, ma non nel modo in cui l'autore originale si aspettava. L'autore originale si aspetta una soluzione in cui l'elemento <select> nel browser contenga sia il testo visibile che il valore nascosto, e quando il form viene inviato il valore nascosto venga inviato al server. Il modo in cui CF7 funziona realmente quando usi il carattere pipe è che costruisce solo il valore visibile nell'elemento <select>, ma quando il testo visibile viene inviato con il form, CF7 poi lo sostituisce con il valore nascosto prima di generare l'email o salvare l'entry.

Brett Donald Brett Donald
13 apr 2023 00:47:56
Mostra i restanti 1 commenti
1

Ho risolto questo problema pubblicando prima il modulo standard di Contact Form 7, poi ho copiato il codice sorgente generato da tutti gli shortcode di Contact Form 7. Invece di utilizzare lo shortcode come tag select, ho usato un vero tag select con al suo interno. In questo modo ho potuto utilizzare il motore di Contact Form 7 e allo stesso tempo impostare il mio valore-testo nei tag option...

21 giu 2012 20:59:32
Commenti

Non ti impedirà di utilizzare i valori nell'email? Se crei una casella di controllo in HTML con name="mybox", non credo che inserire [mybox] nell'email funzionerà, vero?

Jules Jules
22 gen 2021 10:18:52