php - 无法使用 JQuery 获取 href 属性

标签 php jquery

下面是我的 PHP 代码。我正在显示 3 个图像,如果我单击任何图像或产品,我需要在弹出模式中添加该产品。我正在尝试获取产品名称,但无法获取。如何解决这个问题。

<?php
    $i   = 0;
    while ($row = mysql_fetch_assoc($result))
    {
        echo"<td style='background-color:#FFFFFF;' height='383'>
               <a href='#myModal?productname={$row["productname"]} 'id='burl' role='button' data-productname='{$row["productname"]}' data-toggle='modal' data-target='#myModal'>
                   <img src='images/{$row["productname"]}.jpg' width='255'/>
               </a>
             </td>";
    }
    mysql_free_result($result);
 ?>

JQuery 编码:

$(document).ready(function () {
    $('#myModal').on('shown.bs.modal', function () {
        console.log($(this).data('productname'));
    })
})

最佳答案

模态事件内的

$(this) 不是您单击的元素实例,而是模态本身。您应该像这样使用 latedTarget :

$(document).ready(function () {
   $('#myModal').on('shown.bs.modal', function (e) {
                                             // ^--- Add here
      var 
        relatedData = $( e.relatedTarget ),
        productname = relatedData.data( 'productname' );

      console.log( productname );
   })
})

关于php - 无法使用 JQuery 获取 href 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40501873/

相关文章:

c# - 如何在中继器控件内的 JavaScript 函数上传递隐藏字段值

javascript - 根据用户输入扩展数量 Html 输入宽度?

php - 登录并注册 : Holding a function from being executed

php - 如何在主域的子域中包含一个php文件

PHP 在类函数中使用 $_SESSION 变量作为默认值

javascript - jQuery 限制文本函数

php - 使用带渲染的 twig 文件调用 Controller 函数在 symfony 中不起作用

php - 如何使 CodeIgniter 文件上传类接受所有扩展?

javascript - 使用 twitter bootstrap scroll spy

jquery - 更改输入元素时,使用动态自定义数据在 fullcalendar 中渲染事件