【发布时间】:2018-03-31 06:55:13
【问题描述】:
目前有很多示例,但我无法使其正常工作。只有在我的表单通过简单验证并提交后,我才尝试加载我的模式。现在它只是在我单击提交时加载模式,即使它未通过验证。
例如下面,复选框是必填字段,如果我不选中它并单击提交验证错误加载,但模态也是如此。
<form method="post" action="" data-toggle="modal" onsubmit="return myModal(this)">
<input type="checkbox" name="vehicle" value="Bike" required>I accept this<br>
<button type="submit" value="Submit" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
<input type="submit" value="Submit" />
</form>
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
我在网上找到了一个使用 Jquery 的示例,它运行良好,但它没有加载模式。
<form method="post" action="" onsubmit="return muModal(this)">
<input type="checkbox" name="vehicle" value="Accept" required>Accept<br>
<input type="submit" value="Submit" />
</form>
<script>
function muModal(f)
{
var form=f,
modal=$('<div/>', {
'id':'alert',
'html':'<iframe src="http://test.com/preloader"></iframe>'
})
.dialog({
'modal':true,
'width':800,
'height':'auto',
'buttons': {
'OK': function() {
$(this).dialog( "close" );
// do something, maybe call form.submit();
}
}
});
return false;
}
</script>
请注意,表单仍然需要提交,我只是希望在提交过程中弹出模式。
【问题讨论】:
-
您的验证码在哪里?
-
@ProEvilz ,感谢您的回复,就像我说的很简单。我只是在复选框中使用了必填字段。
标签: javascript jquery bootstrap-modal