这里遇到了一个奇怪的问题。所以我将 jquery Ui 与“Accordion-Widget”一起使用。
一切正常,但如果我开始包含一个简短的 jquery 脚本,一切都会变得一团糟。
所以如果有一个更新变量和填充表的循环。表格填满后,用户可以更改表格的数据。根据值的更改方式, Accordion 的头部也必须更改。 此外,表格最初填充有 ,我将其称为建议值。
因此,在最初填满 table 后,也必须更换头像。
为此,我刚刚创建了一个小的 jquery 脚本并将其放在 while 循环之后 - 但在 accordion 标签内 - 就像这样。脚本将文本添加到头部并更改 css(背景颜色)
?>
<script>
$( function() {
check_entnommen(<?php echo json_encode($sess_key); ?>,<?php echo json_encode($offen); ?>);
});
</script>
<?php
但如果我这样做, Accordion 就会完全搞砸,它认为这是因为功能部分也被打印出来了。
这里我要上图。 Pic1 Accordion 看起来没有上面的部分 Pic2 Accordion 看起来像上面的部分
那么为什么 jquery-printin 部分被打印出来了呢?我认为这就是 Accordion 弄乱的原因
最佳答案
您的脚本似乎有一些问题。 你的语法错误:
$(function() {
// code
});
我假设您正在尝试运行 JavaScript 函数 check_entnommen()
.
删除上面的代码,只执行以下操作:
?>
<script>
check_entnommen(<?php echo json_encode($sess_key); ?>, <?php echo json_encode($offen); ?>);
</script>
<?php
如果您试图在文档加载后运行该函数,请执行以下操作:
?>
<script>
$(document).ready(function() {
check_entnommen(<?php echo json_encode($sess_key); ?>, <?php echo json_encode($offen); ?>);
});
</script>
<?php
如果有可能 $sess_key
或 $offen
不是数字而是字符串,需要加引号:
check_entnommen('<?php echo json_encode($sess_key); ?>', '<?php echo json_encode($offen); ?>');
但这一切都会导致 JavaScript 语法错误,而不是将脚本显示为纯文本。
确保插入 script
标记在正确的位置;例如,不要将其插入另一个标签:<div id="" <script></script> class="">contents</div>
你提到你插入了你的脚本“但在 Accordion 标签内” - 也许你因此有语法错误。您的问题中没有包含相关代码。
关于javascript - 在 PHP 中包含 jquery 脚本,带有 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862162/