Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171

    controllo checkbox multipli

    salve.
    ho una pagina messaggi.
    dove prendo tutti i messaggi dal DB e a ogni messaggio gli associo un checkbox cosi:

    Codice PHP:
    <input type="checkbox"  class="checkbox" name="nome_var[]"/> 
    se si vuole eliminare un messaggio si attiva il check.

    io voglio mettere un controllo se si preme il bottone elimina deve uscire un alert devi selezionare almeno un messaggio.
    se invece è selezionato almeno un checkbox invia la richiesta.

    come posso fare ?

    avevo provato cosi:

    codice HTML:
    <script type="text/javascript">
        function cbCheck(){
            if (document.nomeForm.cb.checked)
                alert("CheckBox spuntato");
            else
                alert("CheckBox non spuntato");
        }
    </script>

    pero non funziona perche il nome del mio check è un array



    ho provato questo

    Codice PHP:
     <script type="text/javascript">
             $(
    document).ready(function(){

            $(
    '#id_click').bind('click',function(){
            
            if($(
    '.checkbox').attr('checked')){
            $(
    "#formId").submit();
            
            }else{
            
    alert('Deve essere selezionato almeno un messaggio')
            }
            });
            
            });
            
        
    </script> 
    funziona solo le seleziono il primo elemento, se selezione gli altri messaggi tranne il primo mi chiede di selezionare un messaggio
    Ultima modifica di processore; 18-03-2014 a 13:47

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
     <script type="text/javascript">
             $(document).ready(function(){
    
            $('#id_click').bind('click',function(){
            
            $('.checkbox').each(function(){
    if($(this).is('checked')){
            $("#formId").submit();
                    }else{
            alert('Deve essere selezionato almeno un messaggio')
            }
    })
    });
            
            });
            
        </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sulla base di quanto hai postato:
    codice:
    <form onsubmit="return controlla(this)">
    <input type="checkbox"  class="checkbox" name="nome_var[]"/>  
    <input type="checkbox"  class="checkbox" name="nome_var[]"/>  
    ...
    </form>
    
    
    <script>
    function controlla(obj) {
      var rv = false; // valore di ritorno
      for (var i=0;i<obj.elements.length;i++) {
        if (obj.elements[i].type=='checkbox' && obj.elements[i].name=='nome_var[]') {
          rv = rv || obj.elements[i].checked;
        }
      }
      if (!rv) alert('Devi selezionarne almeno 1');
      return rv;
    }
    </script>
    Provalo tu per me...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.