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

时间:2016-07-17 00:01:11

标签: php jquery css

我想用引号(例如< span class='MyClass'>)将sting附加到一些存储在数据库中的jQuery Elements。这个片段按我想要的方式工作。

<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-classes&#34; descr bg-danger&#34;从跨度。没有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>'); ";

1 个答案:

答案 0 :(得分:3)

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。)