我想用引号(例如 < 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/