首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-crispy-forms中的下一页签和上一页签按钮

Django-crispy-forms中的下一页签和上一页签按钮
EN

Stack Overflow用户
提问于 2016-08-12 08:30:56
回答 1查看 746关注 0票数 0

我已经尝试过Django-crispy-forms,我真的很喜欢它,我创建了一个表单,它被分成了4个标签(由于有这么多的字段)。

现在,我想添加下一个选项卡和上一个选项卡按钮来在选项卡之间导航,您能向我展示如何使用Django-crispy-forms来做到这一点吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-08-20 05:56:27

我找到了解决方案,我不认为这是一个好的解决方案,所以请看一看,并随时提出另一种方法。谢谢!

代码语言:javascript
复制
class ProfileForm(forms.ModelForm):
    helper = FormHelper()
    helper.form_tag = False
    helper.layout = Layout(
        TabHolder(
            Tab(
                '1. Personal Information',
                'first_name', 'last_name', 'address', 'city', 'zip_code', 'state', 'email', 'phone_number',
                'how_did_you_hear_about_us', Button('Next', 'Next', css_class="btnNext")
            ),
            Tab(
                '2. Education Background',
                'the_highest_qualification', 'school_graduated', 'year_of_graduation',
                Button('Previous', 'Previous', css_class="btnPrevious"), Button('Next', 'Next', css_class="btnNext")
            ),
            Tab(
                '3. Work Experience',
                'job_title', 'company', 'location', 'from_time', 'to_time', 'resume',
                Button('Previous', 'Previous', css_class="btnPrevious"), Button('Next', 'Next', css_class="btnNext")
            ),
            Tab(
                '4. Application Question', 'are_you_18_years_of_age_or_older',
                'are_you_eligible_to_work_in_US',  
                Button('Previous', 'Previous', css_class="btnPrevious"), Button('Next', 'Next', css_class="btnNext")
            ),
            Tab(
                '5. Account',              
                'password1', 'password2',
                Button('Previous', 'Previous', css_class="btnPrevious"),
                StrictButton('Register', css_class='btn-primary', type='submit'),
            )
        )
    )

在HTML模板中,放入以下内容:

代码语言:javascript
复制
 <script>
      $('.btnNext').click(function(){
      $('.nav-tabs > .active').next('li').find('a').trigger('click');
    });

      $('.btnPrevious').click(function(){
      $('.nav-tabs > .active').prev('li').find('a').trigger('click');
    });
    </script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38908091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档