javascript - jquery不从DIV data-id获取PHP变量值,只输出变量名称

标签 javascript php jquery html

我有:

<div class= "obutton feature2" data-id=".$bookID."><button>Reserve Book</button></div> 
<div class="modal-box"></div>

这是调用 jquery 的按钮,但是它生成的模式框仅输出“.$bookID”。而不是其中的实际值。

jquery 脚本是:

<script>
    $('button').click(function() 
    {
        var book_id = $(this).parent().data('id'),
        result = "Book #" + book_id + " has been reserved.";

        $('.modal-box').text(result).fadeIn(700, function() 
        {
            setTimeout(function() 
            {
        $('.modal-box').fadeOut();
            }, 2000);
        });
    });
</script>

感谢所有帮助 - 汤姆

最佳答案

如果是 php 那么它应该在标签内:

<div class= "obutton feature2" data-id="<?php echo $bookID; ?>">
  <button>Reserve Book</button>
</div> 

或者,如果整个内容是打印字符串,那么您必须转义引号或使用单引号:

<?php
  echo '<div class= "obutton feature2" data-id="' . $bookID . '">
     <button>Reserve Book</button>
  </div>'; 
?>

关于javascript - jquery不从DIV data-id获取PHP变量值,只输出变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20532770/

相关文章:

jquery - 单击后如何更改回 CSS 属性?

javascript - Apps 脚本 - 用逗号分割谷歌表单复选框答案

javascript - 使用表格的先前滚动条位置重新加载页面

php无法从mysql读取带空格的数据

php - SVG 到 CDR 转换器

javascript - 如何使用 Javascript 检测触摸悬停?

javascript - 如何改变负值的间隔?使用 Highcharts

javascript - OO Javascript .prototype

php - 我应该使用 empty() php 函数吗

javascript - 附有 JS 效果的 CSS 动画类型阻塞/阻塞英雄图像