2012-10-22 8 views
6

Freeform-Version: 4.07 Expression v2.5.3 - Herstellungsdatum: 20120911Anchor-Tag von URL auf Form abgestreift einreichen

Ich habe eine Freiform-Form in einer Registerkarte jQuery. Wenn das Formular mit Fehler gesendet wird, wird der Anker für diese Registerkarte aus der URL entfernt. Dies führt mich zurück zum ersten Tab und nicht zum Tab mit dem Formular in. Gibt es eine Möglichkeit, den Benutzer zurück zum Formular-Tab umzuleiten?

Dank

<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> 

Antwort

5

Sie dies mithilfe von jQuery lösen sollte: für die Existenz der Klasse Fehler

  1. prüfen
  2. Wenn vorhanden: Öffnen Sie die Registerkarte mit dem Formular
  3. Else: nichts tun

W hich wäre so etwas wie:

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

Viel Glück!

Verwandte Themen