Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    jQuery: cambiare stato ad elementi in base a combinazioni

    Ho creato una funzione che cambia lo stato di alcuni elementi in un gruppo e di un pulsante:

    // Abilita/disabilita radio button al change del checkbox
    function fncCambiaStato() {
    if ($('#CambiaStato').is(':checked')) {
    $('#GruppoCambiaStato :input').attr('disabled', true);
    $('#GruppoCambiaStato :input').button('refresh');
    $('#btnSalva').removeAttr('disabled');
    $('#btnSalva').button('refresh');
    } else {
    $('#GruppoCambiaStato :input').removeAttr('disabled');
    $('#GruppoCambiaStato :input').button('refresh');
    $('#btnSalva').attr('disabled', true);
    $('#btnSalva').button('refresh');
    }
    }

    e funziona.

    Ora dovrei fare una cosa simile ma per un'altra condizione: se tutti e tre i radio button sono stati selezionati allora attiva il pulsante btnSalva.
    Questo il codice HTML:

    Codice PHP:
    <div id="GruppoCambiaStato">
     <
    div class="mnsPortata">Uno</div>
     <
    div class="mnsOpzione"><input type="radio" id="A" name="primo" /><label for="A">A</label><input type="radio" id="B" name="primo" /><label for="B">B</label><input type="radio" id="C" name="primo" /><label for="C">C</label></div>
     <
    div class="mnsPortata">Due</div>
     <
    div class="mnsOpzione"><input type="radio" id="X" name="salsa" /><label for="X">X</label><input type="radio" id="W" name="salsa" /><label for="W">W</label><input type="radio" id="Z" name="salsa" /><label for="Z">Z</label></div>
     <
    div class="mnsPortata">Tre</div>
     <
    div class="mnsOpzione"><input type="radio" id="1" name="secondo" /><label for="1">1</label><input type="radio" id="2" name="secondo" /><label for="2">2</label><input type="radio" id="3" name="secondo" /><label for="3">3</label><input type="radio" id="4" name="secondo" /><label for="4">4</label></div>
     <
    div class="mnsPortata">Quattro</div>
     <
    div class="mnsOpzione"><input type="radio" id="P" name="contorno" /><label for="P">P</label><input type="radio" id="Q" name="contorno" /><label for="Q">Q</label><input type="radio" id="R" name="contorno" /><label for="R">R</label><input type="radio" id="S" name="contorno" /><label for="S">S</label><input type="radio" id="T" name="contorno" /><label for="T">T</label></div>
    </
    div>
    <
    div class="mnsPortata">Cinque</div><div class="mnsOpzione"><input type="checkbox" id="CambiaStato" name="cestino" onchange="fncCambiaStato()" /><label for="CambiaStato">Y</label></div>
    <
    div class="divPulsanti"><input type="submit" id="btnSalva" class="btnSalva" name="salva" value="Prenota" title="" disabled="disabled"></div
    In pratica quando cambia lo stato di 'CambiaStato' tutti gli input del 'GruppoCambiaStato' vengono disabilitati e abilitato il 'btnSalva'.

    Ora vorrei che una volta che tutti e tre i radio nel 'GruppoCambiaStato' si abilitasse il 'btnSalva'.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Nessun esperto di jQuery?
    E' possibile farlo con il solo jQuery di base o devo utilizzare ad es. il validation?

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.