php - 将带有引号的字符串从 PHP 附加到 jQuery

标签 php jquery css

我想用引号(例如 < span class='MyClass'> )附加到一些存储在数据库中的 jQuery 元素。此代码段按我的意愿工作。

<script>
  $(document).ready(function() {
    <?php 
      $result = mysql_query("SELECT concat(year(`wann`), lpad(month(`wann`),2,0), lpad(day(`wann`),2,0)) as wann, `wieviel` FROM `zecken`");
      while($row = mysql_fetch_array($result)) {
        for($i=1; $i <= $row["wieviel"]; $i++) {
    ?>

$('#<?php echo $row["wann"]; ?>').append("<span class='descr bg-danger'>1</span>");

    <?php 
        } 
      } 
    ?>
  });
</script>

我只想完全用 PHP 编写,如果我从跨度中删除 css 类“descr bg-danger”,它也可以工作。没有 css-classes 我的解决方案是:

<script>
  $(document).ready(function() {

    <?php 
      $result = mysql_query("SELECT concat(year(`wann`), lpad(month(`wann`),2,0), lpad(day(`wann`),2,0)) as wann, `wieviel` FROM `zecken`");
      while($row = mysql_fetch_array($result)) {
        for($i=1; $i <= $row["wieviel"]; $i++) {

          // How to add a class to this appended span ?????
          echo "$('#".$row["wann"]."').append('<span >1</span>'); ";        
        } 
      } 
    ?>

  });
</script>

如果我必须转义某些引号,我该怎么做? 这就像我需要第三对不同的引号来表示跨度:;)

echo "$('#".$row["wann"]."').append('<span class='''descr bg-danger'''>1</span>'); ";

最佳答案

echo "$('#".$row["wann"]."').append('<span class=\\'descr bg-danger\\'>1</span>'); ";

或者,正如@Andi North 提到的那样:

echo "$('#".$row["wann"]."').append('<span class=\"descr bg-danger\">1</span>'); ";

(两者之间的区别在于,一个输出 class=\'...,一个输出 class="...。两者都应该是完全有效的 JavaScript .)

关于php - 将带有引号的字符串从 PHP 附加到 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416712/

相关文章:

php - 将 3 个数据库表连接在一起

javascript - 如何通过单击单选按钮将值发送到隐藏的表单字段

javascript - 如果正文没有滚动,有没有办法隐藏滚动浏览器?

javascript - Jquery - ScrollTop 延迟..很多

php - 如何在没有 WP_Query 'title' 的情况下搜索帖子的 ,'content' &'meta_query' 's' ?

php - 并排合并两个数组,其中一个可以比另一个短

javascript - 如何使用 dataTable 打印按钮添加要打印的元素?

javascript - 如何向 div 容器中的图像添加 "rel"属性?

javascript - 为什么我使用 JavaScript 的点导航不起作用。 (不会跳转到页面上的部分)

php - 获得具有所需属性的产品