bootstrap-4 - 在两个引导模式之间切换不起作用
问题描述
我正在 django 中创建登录/帐户,我正在尝试使用模式,以便用户可以创建两个帐户之一。我的设计基于 bootstrap 的'Toggle between modals' 示例。
然而,我似乎无法让它完全发挥作用。我让它正确切换一次,但在两者之间连续切换时它会变得混乱。如果有人知道发生了什么,将不胜感激。
这是我的参考代码:
<!-- Button trigger modal -->
<a role="button" class="btn btn-primary btn-lg mt-3" data-bs-toggle="modal" href="#createCoach">
Create an account
</a>
<!-- Coach Creation Modal -->
<div class="modal fade" id="createCoach" tabindex="-1" aria-hidden="true" aria-labelledby="modalLabel">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalLabel">
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#createCoach" disabled>
Create Coach Account
</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#createAthlete">
Create Athlete Account
</button>
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="" method="POST">
{% csrf_token %}
{{coach_creation_form|crispy}}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-bs-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" value="1" name="create-coach">Create coach account</button>
</div>
</form>
</div>
</div>
</div>
<!-- Athlete Creation Modal -->
<div class="modal fade" id="createAthlete" tabindex="-1" aria-hidden="true" aria-labelledby="modalLabel2">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalLabel2">
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#createCoach">
Create Coach Account
</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#createAthlete" disabled>
Create Athlete Account
</button>
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="" method="POST">
{% csrf_token %}
{{athlete_create_form|crispy}}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-bs-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" value="1" name="create-athlete">Create athlete account</button>
</div>
</form>
</div>
</div>
</div>
谢谢!
解决方案
我测试了你的代码,它对我来说很好。我注意到的一件事是您的结束</form>
标签位于modal-body之外。您能否澄清一下“在两者之间的连续切换过程中搞砸了”。
推荐阅读
- c - 将指向原子类型的指针分配给指向非原子类型的指针
- android-studio - 如何禁用智能投射突出显示 Kotlin?
- javascript - 什么是 Php Ajax 响应:-> 查看我的代码 if(response == 1) if(response == 1) 是什么意思
- angular - 当用户从一页移动到另一页时,图像滑块/轮播不呈现 - Angular 6
- c# - 如何将表达式参数发送到 Web Api
- java - 如何从嵌套在while循环中的if语句定期打印到终端(Java)
- python - 如何将输入字段值传递给函数
- algorithm - 我怎样才能找到循环不变量并证明正确性?
- python - 如何将一个numpy数组的两个数组轴折叠在一起?
- javascript - 用户登录我的 reactjs 网站时如何获取谷歌日历事件