这是一个片段,不仅用于关闭模态而不刷新页面,而且在按Enter时将提交模态并关闭而不刷新
我已经在我的站点上设置了它,在这里我可以有多个模态,一些模态在提交时处理数据,而有些则没有。我要做的是为每个处理的模态创建一个唯一的ID。例如在我的网页中:
HTML(模式页脚):
<div class="modal-footer form-footer"><br>
<span class="caption">
<button id="PreLoadOrders" class="btn btn-md green btn-right" type="button" disabled>Add to Cart <i class="fa fa-shopping-cart"></i></button>
<button id="ClrHist" class="btn btn-md red btn-right" data-dismiss="modal" data-original-title="" title="Return to Scan Order Entry" type="cancel">Cancel <i class="fa fa-close"></i></a>
</span>
</div>
jQUERY:
$(document).ready(function(){
// Allow enter key to trigger preloadorders form
$(document).keypress(function(e) {
if(e.which == 13) {
e.preventDefault();
if($(".trigger").is(".ok"))
$("#PreLoadOrders").trigger("click");
else
return;
}
});
});
如您所见,此Submit执行处理,这就是为什么我为此模态使用此jQuery的原因。现在让我们说我在该网页中有另一个模式,但是没有执行任何处理,并且由于一次打开了一个模式,因此我将另一个$(document).ready()
放在了所有页面都可以获取的全局php / js脚本中,并为该模式的关闭按钮提供了一个名为:的类".modal-close"
:
HTML:
<div class="modal-footer caption">
<button type="submit" class="modal-close btn default" data-dismiss="modal" aria-hidden="true">Close</button>
</div>
jQuery(包括global.inc):
$(document).ready(function(){
// Allow enter key to trigger a particular button anywhere on page
$(document).keypress(function(e) {
if(e.which == 13) {
if($(".modal").is(":visible")){
$(".modal:visible").find(".modal-close").trigger('click');
}
}
});
});