In quel codice c'e` un po' di confusione (nella logica, perche` nella sintassi non ci sono errori):
parli di celle (si intende di tabella), ma poi ti riferisci ad elementi di lista.

Comunque se non puoi creare una gerarchia di oggetti innestati (indipendentemente dal loro posizionamento), la soluzione si puo` ottenere solo tramite Javascript.

Sposto nel forum JS.