Css 将3.1模态引导到窗体中
我使用bootstrap3.1 我有一个问题模态成一种形式 如果我将模态代码放入这样的表格中:Css 将3.1模态引导到窗体中,css,forms,twitter-bootstrap,Css,Forms,Twitter Bootstrap,我使用bootstrap3.1 我有一个问题模态成一种形式 如果我将模态代码放入这样的表格中: <form class="form-horizontal" action="pro_dossier_location_maj.php" role="form" method="post"> <!-- Button trigger modal --> <button class="btn btn-primary btn-lg" data-toggle="modal" da
<form class="form-horizontal" action="pro_dossier_location_maj.php" role="form" method="post">
<!-- Button trigger modal -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
</form>
启动演示模式
&时代;
情态标题
...
接近
保存更改
我的问题是:如果我点击模式按钮,模式会被打开,但表单会立即提交
我认为这是Bootstrap新版本3.1的一个bug,因为3.03版本没有这个问题
例如:
在这个例子中,我们看到模态是打开的,表单代码立即被提交
使用相同的示例,但使用引导版本2。模式已打开,请等待:
表单有很多输入。在这个表单中,我有几个按钮,对于每个按钮,我都有一个模式窗口供用户确认是否真的想要删除、复制、打印等
所以代码的结构不是模态的形式,而是包含几个模态的形式
你有解决办法吗
非常感谢您必须将表单放入模式中
<!-- Button trigger modal -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" action="pro_dossier_location_maj.php" role="form" method="post">
...
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
启动演示模式
&时代;
情态标题
...
接近
保存更改
我也有同样的问题。我发现,诀窍是将启动模态的“按钮”更改为“链接”,而不是按钮
&时代;
给你的故事一个标题!
输入标题:
保存故事
我正在使用模式提交表单,所以我将
保存故事
按钮保留为一个按钮,这样它就可以提交了。我想如果你不想提交的话,你可能不得不修改它 问题是打开模式的按钮必须是type=“button”
启动演示模式
在您的示例中,我没有看到页面被提交。它很好用。请再次检查。实际上,您真正的问题是按钮
s具有默认的类型
,即提交
。您可以通过简单地设置按钮的type=“button”
来解决问题。
<form ..... >
<!-- Button trigger modal -->
<a href="#myModal" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Open Modal
</a>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Give your story a title!</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="title">Enter Title:</label>
<input type="type" class="form-control" id="title" name="title" placeholder="Story Title">
</div>
</div>
<div class="modal-footer">
<!--button type="button" class="btn btn-default" data-dismiss="modal">Close</button-->
<button type="button" class="btn btn-primary">Save Story</button>
</div>
</div>
</div>
</div>
</form>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>