Back to top

Autore Topic: Aggiungere una classe a un TD se è selezionato un valore di una select list  (Letto 1772 volte)

Offline simbus82

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo


Ho bisogno di aggiungere una classe a questo TD soltanto nel caso in quella select list lì generata da JHTML, ci sia un determinato valore... ad esempio il primo.

In pratica devo verificare che il contenuto della "status_order" sia uguale al primo valore della select list
Se è uguale, dovrei fare in modo che quel TD assuma uno sfondo colorato, quindi fare in modo che venga aggiunta una classe... ma solo se al caricamento della pagina è verificata la condizione sopra detta.

Se qualcuno sa come aiutarmi... ho provato in mille modi ma non mi riesce di pescare i dati e fare la comparazione.

Il codice è questo
Codice: [Seleziona]
<td (IF status_order = primo valore della selectlist... aggiungi una CLASS)>
       <?php
           
echo JHTML::_'select.genericlist',
                                  
$lists['status_orders'],
                                  
'select_status_id[' $row->order_id ']',
                                  
'class = "inputbox" size = "1" id = "status_id_' $row->order_id '"',
                                  
'status_id',
                                  
'name',
                                  
$row->order_status );
        
?>

</td>

E quello generato è questo
Codice: [Seleziona]
<td>
        <select id="select_status_id25" class="inputbox" size="1" name="select_status_id[25]">
                 <option selected="selected" value="1">In attesa di conferma</option>
                 <option value="2">Confermato in Lavorazione</option>
                 <option value="3">Annullato</option>
                 <option value="4">Pagamento Rimborsato</option>
                 <option value="5">Spedito</option>
                 <option value="6">Pagato in Lavorazione</option>
                 <option value="7">Completato</option>
           </select>
</td>

Offline webbati

  • Esploratore
  • **
  • Post: 116
    • Mostra profilo
Ciao, scusa ma non ce l'hai in $row->order_status il valore ? o mi sfugge qualcosa?

Offline simbus82

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Ciao, scusa ma non ce l'hai in $row->order_status il valore ? o mi sfugge qualcosa?

Credo di si ma forse sbaglio sintassi e non mi funziona l'if... tu come faresti l'if in questione?

Offline webbati

  • Esploratore
  • **
  • Post: 116
    • Mostra profilo
Codice: [Seleziona]

<td <?php if($row->order_status == '1') { echo ' class="miaclassenelcss" ';} ?> >


dove '1' rappresenta il valore della option della select che vuoi che ne determini la classe
« Ultima modifica: 18 Gen 2012, 13:08:03 da webbati »

Offline simbus82

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Ti devo una pizza :D

Grazie!

 



Web Design Bolzano Kreatif