Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    88

    Azzerare tutti i checkbox selezionando radio buttom

    Ho un form con 4 checkbox e un radio button che dovrebbero funzionare più o meno così:
    codice:
    <p>
      <label>
        <input type="checkbox" name="CheckboxGroup1" value="antipasto" id="CheckboxGroup1_0" />
        antipasto</label>
      <br />
      <label>
        <input type="checkbox" name="CheckboxGroup1_" value="primo" id="CheckboxGroup1_1" />
        primo</label>
      <br />
      <label>
        <input type="checkbox" name="CheckboxGroup1_" value="secondo" id="CheckboxGroup1_2" />
        secondo</label>
      <br />
      <label>
        <input type="checkbox" name="CheckboxGroup1_" value="contorno" id="CheckboxGroup1_3" />
        contorno</label>
    <br />
      <input type="radio" name="radio" id="radio" value="senza pranzo" />senza pranzo</label>
      <br />
    </p>
    selezionando il radio button "senza pranzo" dovrebbe deselezionare tutti i checkbox nel caso siano stati precedentemente selezionati.
    Vorrei farlo con javascript, secondo voi è possibile?

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    function checkMyForm () {
        for (var aMn = this["menu_pranzo[]"], nItem = 0; nItem < aMn.length; nItem++) {
            aMn[nItem].disabled = this.pranzo[1].checked;
            if (this.pranzo[1].checked) {
                aMn[nItem].checked = false;
            }
        }
    }
    
    onload = checkMyForm;
    </script>
    </head>
    
    <body>
    
    <form name="tuoform" onchange="checkMyForm.call(this);">
    
        <fieldset>
    
            <legend>Tuo Form</legend>
    
            <p>Blablablabla blablabla</p>
    
            <p><input type="radio" name="pranzo" id="RadioboxGroup0_0" value="si" />
            <label for="RadioboxGroup0_0">con pranzo</label></p>
    
            <fieldset>
    
                <legend>Menu</legend>
    
                <input type="checkbox" name="menu_pranzo[]" value="antipasto" id="CheckboxGroup1_0" />
                <label for="CheckboxGroup1_0">antipasto</label><br />
    
                <input type="checkbox" name="menu_pranzo[]" value="primo" id="CheckboxGroup1_1" />
                <label for="CheckboxGroup1_1">primo</label><br />
    
                <input type="checkbox" name="menu_pranzo[]" value="secondo" id="CheckboxGroup1_2" />
                <label for="CheckboxGroup1_2">secondo</label><br />
    
                <input type="checkbox" name="menu_pranzo[]" value="contorno" id="CheckboxGroup1_3" />
                <label for="CheckboxGroup1_3">contorno</label>
    
            </fieldset>
    
            <p><input type="radio" name="pranzo" id="RadioboxGroup0_1" value="no" />
            <label for="RadioboxGroup0_1">senza pranzo</label></p>
    
            <p>Blablablabla blablabla</p>
    
        </fieldset>
    
    </form>
    
    </body>
    </html>

    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    88
    Grazie infinite...

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.