[英]include jquery Script inside PHP, with php variable
這里有一個奇怪的問題。 因此,我使用帶有“ Accordion-Widget”的jquery Ui。
一切工作正常,但是如果我開始包含簡短的jquery-script,一切都會搞砸了。
因此,如果有一個循環更新變量並填充表。 填寫表格后,用戶可以更改表格的數據。 根據改變值的方式,手風琴的琴頭也必須改變。 表格最初也填充,我稱其為提案值。
因此,表最初填充后 ,頭也必須更改。
為此,我只是創建了一個小jquery腳本,並將其放在while循環之后 -但在手風琴標簽內-像這樣。 腳本將文本添加到頭部並更改css(背景色)
?>
<script>
$( function() {
check_entnommen(<?php echo json_encode($sess_key); ?>,<?php echo json_encode($offen); ?>);
});
</script>
<?php
但是,如果我這樣做,則手風琴完全混亂了,它認為這是因為功能部件也被打印了出來。
在這里我要拍照。 Pic1手風琴看起來像沒有上面的部分Pic2手風琴看起來像是上面的部分
那么,為什么jquery-printin部分被打印出來? 我認為這就是為什么手風琴變得混亂
您的腳本似乎有些錯誤。 您的語法錯誤:
$(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>
您提到您將腳本插入“但在手風琴標簽內” -可能因此而出現語法錯誤。 相關代碼不包含在您的問題中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.