2012-10-22 18 views
6

versione Freeform: 4.07 ExpressionEngine V2.5.3 - Realizzato: 20120911tag Anchor spogliato da URL sul modulo di presentare

Ho una forma a mano libera all'interno di una scheda jQuery. Quando il modulo viene inviato con errori, l'ancoraggio per tale scheda viene rimosso dall'URL. Questo mi riporta alla prima scheda e non alla scheda con il modulo in. C'è un modo per reindirizzare l'utente alla scheda del modulo?

Grazie

<li id="qaTab"> 
    {exp:freeform:form 
    form_id="2" 
    required="name|email|user_message" 
    return="contact_us/thank_you" 
    recipients="yes" 
    recipient1="Happy Harry|[email protected]" 
    recipient2="Lazy Larry|[email protected]" 
    recipient_template="contact_form" 
    notify_user="yes" 
    user_email_field="user_email" 
    inline_errors="yes" 
    } 
    {if freeform:general_errors} 
    <h2>There were some error(s) with your submission:</h2> 
    <ul> 
    {freeform:general_errors} 
    <li>{freeform:error_message}</li> 
    {/freeform:general_errors} 
    </ul> 
    {/if} 
    <div class="row"> 
    <div class="six columns"> 
    <label>{freeform:label:name}</label> 
    {freeform:field:name} 
    {if freeform:error:name}<small class="error">{freeform:error:name}</small>{/if} 
    </div> 
    <div class="six columns"> 
    <label>{freeform:label:email}</label> 
    {freeform:field:email} 
    {if freeform:error:email}<small class="error">{freeform:error:email}</small>{/if} 
    </div> 
    </div> 
    {freeform:label:user_message} 
    {freeform:field:user_message} 
    {if freeform:error:user_message} 
    <small class="error">{freeform:error:user_message}</small>{/if} 
    <input type="hidden" name="subject" value="{title}" id="subject"> 
    <input type="submit" name="submit" value="Submit" id="submit" class="button"> 
    {/exp:freeform:form} 
</li> 

risposta

5

Si dovrebbe risolvere questo utilizzando jQuery da:

  1. Controllo per l'esistenza di un errore di classe
  2. Se esiste: aprire la scheda con la forma
  3. Else: non fare nulla

W che sarebbe qualcosa di simile:

if ($(".error").length > 0) { 
    $("#tabs").tabs("select", "#qaTab"); 
} 

Buona fortuna!

Problemi correlati