Bootstrap模式未在页面上显示重新加载特定的url参数

时间:2016-06-29 20:44:30

标签: jquery twitter-bootstrap url parameters ready

我正在尝试自动显示需要在页面加载时打开的引导模式。第一次加载页面时,它可以正常工作。如果单击用于打开模态的常规<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">&times;</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时。

0 个答案:

没有答案