Visualizzazione dei risultati da 1 a 8 su 8

Discussione: seleziona tutti

  1. #1

    seleziona tutti

    Ciao non riesco ad uscirmene

    io ho una serie di checkbox
    la prima in alto è quella che gestisce il "tutto" ovvero se seleziono la prima si selezionano tutte e se la deseleziono si devono deselezionare tutte le altre

    in breve è un seleziona tutti/deseleziona tutti

    le checkbox hanno tutte lo stesso nome/id (sel) e solo la prima ha nome/id diversi (sel_tutto)

    non riesco a fare la funzione che gestisca la cosa
    qualcuno può darmi una mano?

    io ho pensato
    sulla checkbox sel_tutti assegno un evento onchange che mi rimanda ad una funzione seleziona()

    codice:
    <script type="text/javascript">
    <!--
    function seleziona(){
     if (document.getElementById("sel_tutto").checked==true) {
    document.getElementById("sel").checked=true;
    }else {
    document.getElementById("sel").checked=false;
    }
    // -->
    </script> 
    
    
    <input name="sel_tutto" type="checkbox" id="sel_tutto" onchange="seleziona();" value="tutto"/>

  2. #2

  3. #3
    ok trovato
    mancava un
    }
    ^_^

  4. #4
    ok c'ho messo 1ora e 40minuti ma sono riuscito a fare sta stupidata

    pubblico se dovesse servire a qaulche altro nabbo di js


    codice:
    <script type="text/javascript">
    <!--
    function seleziona(){
    var cont=document.form2.elements['sel'];
    if (document.getElementById("sel_tutto").checked==true) {
    for (var i=0; i<cont.length; i++) {
    	cont[i].checked=true;
    	}
    }else{
    for (var i=0; i<cont.length; i++) {
    	cont[i].checked=false;
    	}
    }
    }
    // -->
    </script> 
    
    <input name="sel_tutto" type="checkbox" id="sel_tutto" onchange="seleziona();" value="tutto"/>

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    attenzione, non puoi avere più checkbox con lo stesso id

    comunque usando jQuery basterebbe fare qualcosa del tipo
    codice:
           <label>seleziona/deseleziona tutto</label>
           <input type="checkbox" 
           onchange="$('input[type=checkbox]').not(this).attr('checked', this.checked);" />
           
    
            <hr />
            
            <input type="checkbox" />
            <input type="checkbox" />
            <input type="checkbox" />
            <input type="checkbox" />
            <input type="checkbox" />
            <input type="checkbox" />
           ...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi dovrebbe funzionare e ti risparmi un ciclo for (script + leggero) che non serve
    codice:
    <script type="text/javascript">
    <!--
    function seleziona(){
    var cont=document.form2.elements['sel'];
    for (var i=0; i<cont.length; i++) {
    if (document.getElementById("sel_tutto").checked) {	
    cont[i].checked=true;
    }else{
    cont[i].checked=false;
    	}
    }
    }
    // -->
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Originariamente inviato da fcaldera
    attenzione, non puoi avere più checkbox con lo stesso id

    ...
    infatti!!

    comunque così funziona grazie

  8. #8
    Originariamente inviato da cavicchiandrea
    Cosi dovrebbe funzionare e ti risparmi un ciclo for (script + leggero) che non serve
    codice:
    <script type="text/javascript">
    <!--
    function seleziona(){
    var cont=document.form2.elements['sel'];
    for (var i=0; i<cont.length; i++) {
    if (document.getElementById("sel_tutto").checked) {	
    cont[i].checked=true;
    }else{
    cont[i].checked=false;
    	}
    }
    }
    // -->
    </script>
    è vero ^_^
    grazie

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.