0

我正在使用 twitter bootstrap 的模态。

我有一个将 mac 地址映射到供应商名称的表。代码看起来像这样

        <tbody>
              <?php foreach ($rowarr as $k => $v) { ?>
                <tr>
                  <td><?php echo $k ?></td>
                  <td>
                    <div class="divBox">
                      <a data-toggle="modal" href="#myModal"><?php echo $v; ?></a>
                    </div>
                  </td>
                </tr>
              <?php } ?>
            </tbody>

我想单击供应商名称(如 Cisco、HP)并启动一个模式对话框,其中包含有关供应商的更多详细信息。此模式框中的详细信息将来自数据库。我想使用 PHP 来查询数据库,但是为了查询,我需要知道被点击的链接/供应商的名称。我该怎么做?

我用于启动模式的 JS 看起来像这个 atm

<script type="text/javascript">
  $('#myModal').modal('hide');
</script>
4

1 回答 1

1

您可以做的第一件事是通过执行以下操作在链接中设置数据供应商:

<a data-toggle="modal" data-vendor="<?= $v ?>" href="#myModal"><?php echo $v; ?></a>

或者您可以通过以下方式获取供应商:

供应商 = $("#myModal").html();

然后通过执行以下操作为链接连接点击事件:

<script type="text/javascript">
    $('#myModal').click(function(){
        $(this).modal('hide');
        var vendor = $(this).data('vendor');

        //DO SOME AJAX CALL OR REFRESH THE PAGE USING "vendor" 
     });
</script>

我还注意到您试图通过 id $('#myModal') 选择使用,但没有“id”属性。您可能希望在“a”标签上创建一个名为“myModal”的类,然后使用以下命令进行选择:

$('.myModal').click(function(){ ... });
于 2012-08-08T17:42:59.393 回答