2016-03-03 27 views
0

所以,我在那裏我有喜歡$status=array("onhold" => "Asteptare", "canceled" => "Anulata", "complete" => "Finalizata");更改顏色以不同的PHP結果

一個數組,其中的結果顯示在<td>".$status[$row['status']]."</td>

一個PHP文件我想打一個jQuery腳本使得這些結果具有不同的顏色,如:保留橙色,取消紅色,完成綠色。我沒有ideea如何創建它。

試圖用$($ status).change(function(){ ... })做些事情,但沒有奏效。

有人可以幫忙嗎?

+1

您也可以使用CSS,而不是jquery..just使用類名作爲ONHOLD,取消,完成...設置其屬性在CSS和HTML中添加類通過回聲 –

+0

是的,似乎這是一個更好的主意,謝謝。 :D –

回答

7

你的HTML改成這樣 -

<td class=\"".$row['status']."\">".$status[$row['status']]."</td> 

現在每個TD都會得到一個具有其狀態名稱的課程。

,並在你的CSS添加類 -

.onhold { 
    color: orange; 
} 
.canceled{ 
    color: red; 
} 
.complete{ 
    color: green; 
} 
+0

如果$ status [$ row ['status']]返回值而不是密鑰?像這是返回Asteptare但不扣留? –

+1

@DivyeshSavaliya然後,您只需使用鍵......在這種情況下是'$ row ['status']'。 –

+1

是的......現在看起來確定:) –

-1

第一次嘗試在表像這樣表現出來:

<td id=\"".$status[$row['status']]."\">".$status[$row['status']]."</td> 

現在jQuery的代碼可能是這樣的:

if($status[$row['status']]=="Anulata"){ 
echo "$(#".$status[$row['status']].").css('color','red');"; 
} 
+0

最好使用它的類,而不是ID。 – TamarG

+0

我會試試看,謝謝,會回來的結果 –

+0

你不能在腳本中使用$ status [$ row ['status']]沒有