我正在尝试自动显示需要在页面加载时打开的引导模式。第一次加载页面时,它可以正常工作。如果单击用于打开模态的常规<a>
元素,则会将一个小表单发送到同一页面,以将一些变量作为_GET
参数传递。之后,bootstrap模式应该再次打开,但它只在url是edit.php时才会打开? cat=Producten&id=0&action=change
而不是来自edit.php?cat=Afbeeldingen&id=0&action=change
。 (两个网址都使用相同的格式发送)。
这是模态html:
<div class="modal fade" id="editDialog" role="dialog"><!-- Edit dialog modal -->
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"><?php echo $cat; ?></h4>
</div><!-- /modal-header-->
<form name="editForm" id="editForm" action="edit.php?cat=<?php echo $cat;?>" method="post" enctype="multipart/form-data">
<div class="modal-body">
<div class="row">
<div class="col-sm-12">
</div><!-- /col-sm-12 -->
</div><!-- /row -->
</div><!-- /modal-body -->
<div class="modal-footer">
<input type="submit" class="btn btn-success" name="submit" id="submit" value="Opslaan" style="display:none;"/><button type="button" class="btn btn-default" data-dismiss="modal">Sluiten</button>
</div><!-- /modal-footer -->
</form>
</div><!-- /modal-content -->
</div><!-- /modal-dialog -->
</div><!-- /modal -->
这是发送参数的小表单:
<form id="changeUrl" action="" method="get">
<input type="hidden" id="send_cat" name="cat" value="<?php echo $_GET['cat'];?>"/>
<input type="hidden" id="send_id" name="id"/>
<input type="hidden" id="send_action" name="action"/>
</form>
这是jquery脚本:
<script>
$(document).ready(function(){
var id;
var action;
$('.editToggle').click(function(){
id = $(this).data('id');
action = $(this).data('action');
$('#send_id').val(id);
$('#send_action').val(action);
$('#changeUrl').submit();
});
$('#editDialog').modal('toggle');
});
</script>
总而言之,当url是edit.php时,最后一个jQuery动作正在工作? cat=Producten&id=0&action=change
但不是当网址为edit.php?cat=Afbeeldingen&id=0&action=change
时。