Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    abilitare o cambiare classe in base alla selezione

    Ciao,
    vorrei abilitare/disabilitare determinate righe di una tabella (oppure cambiargli classe, mi può andare bene lo stesso) in base al click di una checkbox.
    Ho un elenco di voci (ordini ad esempio) e per ognuno creo una checkbox.
    I dati vengono estratti da un database ed inseriti in una tabella.
    Vorrei che cliccando sulla checkbox mi venga abilitato/disabilitato (o evidenziato) solo le righe che appartengono allo stesso gruppo (cliente ad esempio).
    Ad esempio... cliccando sulla checkbox di un ordine del cliente Pippo, vorrei che in qualche modo rimanessero selezionabili (o evidenziate appunto) solo le altre voci appartenente al cliente Pippo.


    Questo il codice attuale (HTML/ASP):


    <!-- QUI APRO DB ED INIZIO CICLO -->
    <table border="0" class="tab_elenco">
    <tr>
    <td><a href="del.asp?id=<%=objrs("id")%>"> <img src="ico_del.gif" alt="elimina" width="20" height="20" border="0"></a><input type="checkbox" name="<%=objrs("id")%>" id="<%=objrs("id_cliente")%>"></td>
    <td width="30" align="center" valign="top"><%=objrs("id")%></td>
    <td width="100" align="center" valign="top"><%=objrs("data_preventivo")%></td>
    <td width="100" align="left" valign="top"><%=objrs("id_cliente")%></td>
    </tr>
    </table>
    <!-- QUI RICOMINCIO IL CICLO O LO CHIUDO -->

    Chi può darmi qualche aiuto ?
    grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, potresti fare una cosa di questo tipo ma anche meglio
    codice:
    <html>
    <head>
    <script type="text/javascript">
    function controllo(obj,toshow){ 
    
    
    	
    	var uncheck = document.getElementsByClassName('selection');
    	for(i=0;i<uncheck.length;i++){
    		uncheck[i].checked = false;
    	}
    	obj.checked='cheched';
    	
    	var hideList = document.getElementsByClassName('row');
    	for(i=0;i<hideList.length;i++){
    		hideList[i].style.display = 'none';
    	}
    	
    	var showList = document.getElementsByClassName(toshow);	
    	for(i=0;i<showList.length;i++){
    		showList[i].style.display = 'block';
    	}
    }
    </script>
    </head>
    <body>
    tipo 1
    <input type="checkbox" class="selection" value="tipo1" name="tipo1" onChange="controllo(this,'tipo1');" />
    tipo 2
    <input type="checkbox" class="selection" value="tipo2" name="tipo2" onChange="controllo(this,'tipo2');" />
    
    
    <div class="row tipo1" style="">contenuto tipo1 1</div>
    <div class="row tipo2" style="">contenuto tipo2 2</div>
    <div class="row tipo1" style="">contenuto tipo1 3</div>
    <div class="row tipo2" style="">contenuto tipo2 4</div>
    </body>
    </html>
    Con Jquery sarebbe molto più comodo

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    ti ringrazio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.