Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. quando seleziono checkbox cambia valore input type number
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • B
      buba2308 User • ultima modifica di

      quando seleziono checkbox cambia valore input type number

      Ciao ragazzi,
      cerco uno script che mi permetta di cambiare il valore dell'input type NUMBER quando viene un checkbox è selezionato.
      nel dettaglio: ho una serie di checkbox non selezionati e collegati ad ognuno di essi un input type number impostato di default a zero.
      Vorrei che quando la checkbox viene selezionata (passa a checked="checked") in automatico l'imput type number passi da zero a uno.

      qualche idea?

      grazie a tutti :ciauz:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        pietror User Attivo • ultima modifica di

        Portresti fare uno script da associarea all'evento onchecked del check box.
        Se ad ogni checkbox è associato univocamente un campo input non ti basta che cambiare il valore dell'input nello script javascript con un

        $("#nameInput").val(1)

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • B
          buba2308 User • ultima modifica di

          ti posto il mio codice, le checkbox vengono create in automatico in php con un ciclo while
          <input type="checkbox" name="formato-selezionato[]" value="$id_formato" class="check_formato">
          <input type="number" name="numScatole" min="0" max="100" value="">

          non saprei come muovermi...

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            pietror User Attivo • ultima modifica di

            ora devi intervenire grazie al metoto onchecked del ckeckbox

            
            <input type=\"checkbox\" name=\"formato-selezionato[]\" value=\"$id_formato\" class=\"check_formato\" onchecked="cambiaValore()">
            <input type=\"number\" name=\"numScatole\" min=\"0\" max=\"100\" value="">
            
            

            e crerare una funzione javascript che se attivata ti cambia il valore del tuo campo number. Se hai bisogno di generalizzarla puoi passare il nome come parametro della funzione e usarla per più checkbox

            <script>
            function cambiaValore()
            {
                   $("#numScatole").val(1);
            }
            </script>
            
            
            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • B
              buba2308 User • ultima modifica di

              ok, chiaro! grazie PietroR.
              ultima cosa, per fare la cosa inversa? nel senso, se viene deselezionato il valore torna a 0?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                pietror User Attivo • ultima modifica di

                Ecco, questo dovrebbe fare al caso tuo
                http://stackoverflow.com/questions/11159221/check-if-checkbox-is-not-checked-on-click-jquery

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • B
                  buba2308 User • ultima modifica di

                  perfetto! grazie dell'aiuto

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • B
                    buba2308 User • ultima modifica di

                    ho risolto in questo modo e funziona benissimo:

                    function cambiaValore (id){
                    document.getElementById(id+'_riga').setAttribute(' disabled','true');
                    if(document.getElementById(id).checked) {
                    document.getElementById(id+'_riga').removeAttribut e('disabled');
                    }
                    }

                    $Z="_riga";
                    $for="formato";
                    <input type="checkbox" id="$id_formato$for" onclick="cambiaValore(this.id);" >
                    <input type="number" id="$id_formato$for$Z"disabled="true">

                    spero possa servire anche ad altri...

                    grazie PietroR per il supporto

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    Caricamento altri post
                    Rispondi
                    • Topic risposta
                    Effettua l'accesso per rispondere
                    • Da Vecchi a Nuovi
                    • Da Nuovi a Vecchi
                    • Più Voti