2012-10-22 112 views
6

自由形式的版本:4.07 ExpressionEngine v2.5.3 - 生成日期:20120911锚标签提交

我有一个jQuery标签内的自由形式。当表单与erros一起提交时,该选项卡的锚点将从URL中删除。这将我带回到第一个选项卡,而不是带有表单的选项卡。是否有将用户重定向到表单选项卡的方法?

感谢

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

回答

5

你应该这样使用jQuery的解决:

  1. 检查类误差的存在
  2. 如果存在:与形式
  3. 否则打开标签:什么都不做

W这将是这样的:

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

祝你好运!