Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258

    Abilitare checkbox in base ad una select selezionata

    Salve, ho un form con delle select e checkbox, vorrei che un utente se seleziona una determinata opzione nella select venga automaticamente selezionata la checkbox.

    codice:
    <select id="orario" name="orario">          
       <option>Mattina</option>
       <option>Pomeriggio</option>
       <option>Sera</option>
    </select>
    Io vorrei che se l'utente seleziona "Sera" automaticamente si deve selezionare la casella...

    codice:
        
    function test(){        
         var contenuto = $("#id_select").val() 
           
                if(contenuto == "Sera"){
                
                ($('#id_checkbox').val(':checked'))
            }
        }
    Lo script da me provato non funziona, inoltre io vorrei che si automatico subito dopo la selezione.

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,695
    Ciao, dovresti specificare l'attributo value sulle option, il quale sarà restituito dal metodo val().
    Per aggiornare automaticamente puoi usare il gestore di evento change().

    Posto un esempio da cui puoi prendere spunto:
    codice:
    <!DOCTYPE HTML>
    <html>
      <head>
        <title>Esempio</title>
        <meta charset="utf-8">
        <script src="http://code.jquery.com/jquery-latest.min.js"></script>
        <script type="text/javascript">
          $(function(){
            $("#orario").change(function(){
              $("#id_checkbox").prop("checked", $(this).val()==3)
            });
          })
        </script>
      </head>
      <body>
        <select id="orario">          
          <option value="1">Mattina</option>
          <option value="2">Pomeriggio</option>
          <option value="3">Sera</option>
        </select>
        <input type="checkbox" id="id_checkbox">
      </body>
    </html>
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Ciao, il tuo esempio funziona benissimo, l'unica cosa che io vorrei fare il confronto su due dati, esempio se viene selezionato o sera o mattina si deve abilitare la casella. io ho provato in questo modo ma non va:
    codice:
         $(function(){
            $("#orario").change(function(){
              $("#id_checkbox").prop("checked", $(this).val()=="3","1")
            });
          })

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,695
    Puoi usare l'operatore logico || (OR) per rendere vera la condizione in un caso o nell'altro.

    Questa è la condizione:
    codice:
    $(this).val()=="1" || $(this).val()=="3"
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Perfetto, adesso fa quello che voglio. Grazie mille

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 © 2024 vBulletin Solutions, Inc. All rights reserved.