这里遇到了一个奇怪的问题。所以我使用jquery Ui和#34; Accordion-Widget"。
一切正常,但如果我开始包含一个简短的jquery脚本,一切都搞砸了。
因此,如果有一个更新变量并填充表的循环。填充表后,用户可以更改表的数据。根据值的变化方式,手风琴的头部也必须改变。 表格最初也填写了,我称之为提案值。
因此,在最初填充表格之后,还必须更改。
要做到这一点,我只是创建了一个小的jquery脚本并将其设置为在while循环之后 - 但是在accordion标签内 - 就像这样。脚本将文本添加到头部并更改css(背景颜色)
?>
<script>
$( function() {
check_entnommen(<?php echo json_encode($sess_key); ?>,<?php echo json_encode($offen); ?>);
});
</script>
<?php
但如果我这样做,手风琴完全搞砸了,它认为这是因为功能部分也被打印出来了。
这里我要拍照。 Pic1手风琴看起来没有上面的部分 Pic2手风琴与上面的部分相似
那么为什么jquery-printin部分被打印出来?我想这就是为什么手风琴搞砸了
答案 0 :(得分:0)
您的脚本似乎有些问题。 你的语法错了:
check_entnommen()
我假设您正在尝试运行JavaScript函数?>
<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); ?>');
可能不是数字而是字符串,则需要添加引号:
script
但是所有这些都会导致JavaScript语法错误,而不会导致脚本显示为纯文本。
确保在正确的位置插入<div id="" <script></script> class="">contents</div>
标签;例如,请勿将其插入另一个标记:List<Address> addresses = new List<Address>;
addresses = geocoder.getFromLocation(latitude, longitude, 1);
你提到你插入了你的脚本&#34;但在手风琴标签里面#34; - 也许你因此而遇到语法错误。相关代码不包含在您的问题中。