这是一个片段,不仅用于在不刷新页面的情况下关闭模式,而且在按下 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>
查询:
$(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;
}
});
});
如您所见,此提交执行处理,这就是为什么我为此模式使用此 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');
}
}
});
});