2017-08-24 21 views
-2

我只能似乎增加一個類第二類將始終放在引號外,無論我做什麼:如何在php中使用multple類回顯jquery/javascript div?

<?php 
echo "$('.postcode').append('<div class= " . 'errorpostcode' . " ".'test'.">Postcode- huisnummercombinatie niet gevonden</div>');"; 

?> 

價值被放在引號外面

image

+1

你爲什麼不只是輸出與PHP是'div'?此外,您可以將類位更改爲:'class = \「errorpostcode test \」'。問題是你的引號不匹配。 – Joe

+7

請不要發誓你的問題。這絕對沒有必要 –

+0

好吧,這有效,有時你一直盯着代碼幾個小時,你只是沒有看到明顯的解決方案了。 – cero

回答

0

它應如下所示:

<?php echo "$('.postcode').append('<div class= \"" . 'errorpostcode' . " ".'test'."\">Postcode- huisnummercombinatie niet gevonden</div>');"; ?> 

您的代碼問題是您沒有添加引號,您需要添加報價並將其轉義爲'\「'以使其可見。

+0

選擇代碼並按ctrl + k或點擊'{}'按鈕 –

0

生成和注入JavaScript將注入HTML到您的頁面似乎有點過於複雜,你可能想重新考慮你在做什麼。

這麼說,我覺得是你所追求的

print("\$('.postcode').append(\"<div class='".$errorpostcode." ".$test."'>Postcode- huisnummercombinatie niet gevonden</div>\");"); 
0

你的PHP生成HTML如下:

<div class= errorpostcode test > 

這顯然是不好的HTML,但是瀏覽器嘗試理解它,並且推論第一部分是一個階級,但它不知道第二部分是什麼。

所以加引號你的php,像這樣的東西來結束:

<?php 
echo "$('.postcode').append('<div class=' " . 'errorpostcode' . " ".'test'."'>Postcode- huisnummercombinatie niet gevonden</div>');"; 
?> 

"'做同樣的工作,但我已經添加',使其不與"衝突的echo

添加它只是class=後,就在這時,該>

你生成的html變成前:

<div class="errorpostcode test"> 
+0

a head up我發佈了一篇關於您評論的帖子的met​​a帖子https://meta.stackoverflow.com/questions/359373/flagging-an-answer-和編輯最細節 - 的 - 即回答 - 到 - 另一個回答 –