Visualizzazione dei risultati da 1 a 9 su 9

Discussione: raggruppare checkbox

  1. #1

    raggruppare checkbox

    Ciao a tutti, so che si è molto discusso sui controlli checkbox... ma quello che serve a me non sono riuscito a trovarlo!!!!
    Spero di essere chiaro, allora:
    Ho una lista di interessi (memorizzati in un db) raggruppati in categorie!
    Attraverso una query riesco a costruirmi una tabella che potete vedere nell'immagine allegata (le categorie hanno lo sfondo rosso).
    Questi interessi hanno dei checkbox in modo da poterli selezionare ed inviare ad un'altra pagina.
    Quello che vorrei fare è utilizzare una checkbox anche sulla categoria che raggruppa gli interessi in modo tale da selezionare, e deselezionare, in una volta sola tutti gli interessi che appartengono alla stessa categoria.
    Quello che so fare è selezionare tutti i checkbox all'interno di un form... quello che non so fare è spuntarne solo alcuni (quelli che appartengono alla stessa categoria!).
    Grazie
    Gio

  2. #2
    ecco l'immagine....
    Immagini allegate Immagini allegate

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Giopau,

    ci dovresti dire come chiami quei checkbox. Posta l'html del form

  4. #4
    ...semplicemente con l'id che viene fuori dal db!


    Gio
    codice:
     <input name="14" type="checkbox" value="14" > Pelota</p>

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e questo è già un errore... i nomi devono iniziare con una lettera
    se ci sono tutti id come fai a sapere quali id sono associati ad una categoria?

  6. #6
    ...oppure con un numero???
    Se ad esempio la categoria Generale ha id=1 posso chiamare tutti i suoi interessi: 1_1, 1_2, 1_4 etc... cioè
    <input name="id_categoria_id_interesse" type="checkbox" value="14" >
    Questo mi faciliterebbe!
    Poi come si dovrebbe procedere? Scusa ma di javascript non sono molto pratico...
    Gio

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se dai come inizio nome ai check degli interessi l'id della categoria potresti mettere all'onclick del check categoria una funzione tipo questa
    codice:
    function SelInteressi(cc){
      var ff=cc.form
      for(var i=0;i<ff.elements.length;i++)
        if(ff.elements[i].type=='checkbox' && ff.elements[i].name.substr(0,cc.name.length+1)==cc.name+'_')
          ff.elements[i].checked=cc.checked
    }
    da richiamare così
    codice:
    <input type="checkbox" name="1" value="1" onclick="SelInteressi(this)">
    ti consiglio comunque di iniziare i nomi delle checkbox con una lettera tipo c1 per la categoria e c1_1, c1_3, c1_20 per gli interessi

  8. #8

    Ora provo e ti faccio sapere...
    Grazie10000
    Gio

  9. #9

    HA FUNZIONATO AL PRIMO TENTATIVO!!!!
    Ancora grazie
    Gio

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.