javascript - 来自 PHP 的 echo-ed HTML 元素未在 JAVASCRIPT 中读取

标签 javascript php jquery html

所以我有一些从 PHP 生成的 html 元素,因为大部分内容都是从数据库中获取的

<?php
    ...
    while($row = $sqlQry->fetch_object()) {
        echo "<li class = 'lstOption' id = 'opt$row->name' data-value = '$row->total_count'>
                  <h3>$row->given_reference<h3>
              </li>";
    }
    ...
?>

这是基于我的 javascript 的示例结构

<script>
    $("ul li").click(function(){
        alert($(this).data('value'));
    });
</script>

但是如果我在 echo 中注入(inject)一个 onClick= 属性。脚本正确执行。我需要的是脚本与来自 php 的 echo-ed html 元素一起工作。

最佳答案

尝试使用变量插值语法,即将变量用大括号括起来

"{$var}" take note that you have to use double quotes("") for this

"<li class = 'lstOption' id = 'opt{$row->name}' data-value = '{$row->total_count}'>
              <h3>{$row->given_reference}<h3>
          </li>"

关于javascript - 来自 PHP 的 echo-ed HTML 元素未在 JAVASCRIPT 中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916733/

相关文章:

javascript - 嵌套模板的 KnockoutJS 绑定(bind)

javascript - 如何访问 PromiseValue 中的数组值?

javascript - 如何在JQuery/HTML中反射(reflect)PHP变量的变化

javascript - 嵌套函数是否总是需要重新定义?

javascript - Angularjs 文件上传在 ng-if 中不起作用

php - 拉拉维尔 4 : Search keyword from multiple different tables

php - 如何在dreamweaver cs5 中调试php 代码?

jquery - DataTables.net 宽度不适用于排序

javascript - 无法使用 eq() 获取动态添加的单选按钮子项

jquery - 雅虎财经 cometd 技术