2012-10-22 10 views
6

wersja ta dowolnego: 4,07 ExpressionEngine v2.5.3 - Budowanie Data: 20120911Anchor tag usuwane z adresu URL w formularzu złożyć

mam postać nieregularnych kształtach wewnątrz zakładki jQuery. Gdy formularz zostanie przesłany wraz z erros, kotwica dla tej karty zostanie usunięta z adresu URL. Spowoduje to powrót do pierwszej karty, a nie do karty z formularzem. Czy istnieje sposób przekierowania użytkownika z powrotem do karty formularza?

Dzięki

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

Odpowiedz

5

powinno rozwiązać ten przy użyciu jQuery przez:

  1. Sprawdzanie istnienia błędu klasy
  2. Jeśli istnieje: otwórz zakładkę z formularzem
  3. jeszcze: nie rób nic:

W Może to być coś takiego:

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

Powodzenia!