javascript - Div 没有留在我放置的位置

标签 javascript php html bootstrap-modal

因此,我制作了这个页面来查找不同的客户并加载每个客户的数据。数据位于可折叠 div 中,底部数据集悬卡在模态上方。这是我写的代码。

echo'<div id="findCustByFirstNameModal" class="modal modal-message modal-success fade" style="display: none;" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content"  style="width: 600px;">
            <div class="modal-header">
                <i class="glyphicon glyphicon-list-alt"></i>
            </div>
            <div class="modal-title">Success</div>
            <div class="modal-body">
                <div class="panel-heading">
            ';
                    foreach($test as $key => $val)
                    {
                        $custNum= $test[$key]["customerNumber"];
                        if($prevCustNum!=$custNum)
                        {
                            echo'
                    <a class="panel-title collapsed" data-toggle="collapse" data-parent="#panel-'.$test[$key]["customerNumber"].'" href="#panel-element-'.$test[$key]["customerNumber"].'">
                        <table class="table" style="background-color: light-gray">
                            <tr>
                                <td>Customer Number:</td><td>'.$test[$key]["customerNumber"].'</td>
                            </tr>
                            <tr>
                                <td>Name:</td><td>'.$test[$key]["firstName"].' '.$test[$key]["lastName"].'</td>
                            </tr>

                        </table>
                    </a>
                </div>
                <div id="panel-element-'.$test[$key]['customerNumber'].'" class="panel-collapse collapse">
                <div class="panel-body">
                        <table class="table table-striped">
                                ';
                                foreach($test as $key => $val)
                            {
                                if($test[$key]["customerNumber"] == $custNum)
                                {
                                    echo'


                            <tr><td>Ticket Number:</td><td class="fontBlue"><form action="aap.php" method="POST"><input type="submit" id="submitButtonLink" name="ticketNumber" value="'.$test[$key]["ticketNumber"].'"></form></td></tr>
                            <tr><td>Description:</td><td>'.substr($test[$key]["issueDescription"], 0, 40).'</td></tr>
                                ';
                                }   
                            }
            echo'
                        </table>
                </div>
                </div>
                <div style="padding:30px;">
                </div>
                ';
        }
            $prevCustNum= $custNum;
    }

    echo'
                </div> <!-- / .modal-body -->
                <div class="modal-footer">
                    <button type="button" class="btn btn-success" data-dismiss="modal">OK</button>
                </div>
        </div> <!-- / .modal-content -->
    </div> <!-- / .modal-dialog -->
    </div>
';

这就是发生的事情 enter image description here

在页面源的此屏幕截图中,您可以看到结束 div 标签已移至票证信息之前的最后一个客户姓名下方。

enter image description here

所有内容都在代码中排列,因此我不确定是什么导致了此问题。

最佳答案

您输出<div class="panel-heading">就在您的第一个 foreach 之前环形。然后你有 </div>循环内,但尚未打开任何新的<div> 。这意味着</div>循环内正在关闭 <div class="panel-heading">在循环之外创建。这将导致标签不匹配,并可能产生一些非常意外的结果。

关于javascript - Div 没有留在我放置的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621980/

相关文章:

php - 文本显示在图像悬停上

html - Svg 数字 - 需要缩放和翻译,Chrome 和 Firefox 之间的区别

python - 如何从txt文件中删除奇怪的编码

javascript - 在 javaScript 中声明函数时使用的原型(prototype)是什么

带一个星号的 JavaScript 正则表达式字符串

javascript - 使用 wp.media 访问图像标题的 Wordpress 媒体库

php - WordPress CF7 - 双重选择加入的联系表格

Javascript,将日期转换为不同的格式

javascript - 仅使用 JavaScript 将值从动态创建的文本框传递到数组

php - 无法在 php 中处理 mysql_query() 函数中的字符串