Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    jQuery: toggle di più input

    Ho un form:

    <form name = "frm_nome" action="azione.asp">
    <input type="checkbox" name="numero" value="1">Uno
    <input type="checkbox" name="numero" value="2">Due
    <input type="checkbox" name="numero" value="3">Tre
    </form>
    <input type="checkbox" id="tutti">Seleziona tutti

    Vorrei che premendo sul checkbox "tutti" facesse i toggle di tutti i checkbox.

    Ma non funziona...

    Ecco il codice:

    $("#tutti").click(function(){
    $('frm_nome').children('input').attr("checked",tru e);
    });

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    $('input#tutti').change(function (){
    if(!$('form#frm_nome').children('input').hasClass( "checked")){
    if(!$('form#frm_nome').children('input').addClass( "checked");
    return;
    }
    $('form#frm_nome').children('input').removeClass(' checked');
    });


    Ma non va...

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <form name = "frm_nome" id= "form_id" action="azione.asp">
    <input type="checkbox" name="numero" value="1">Uno
    <input type="checkbox" name="numero" value="2">Due
    <input type="checkbox" name="numero" value="3">Tre
    </form>
    <input type="checkbox" id="tutti">Seleziona tutti
    
    $("#tutti").click(function(){
        $('#form_id input').each(function() {
           var value = (!!($(this).get(0).checked))? false : 'checked'
           $(this).attr("checked", value);
        });
    });
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Ah ok!!!
    Adesso funziona...
    Ma l'hai modificata al volo?

    Grazie

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da aasmdaa
    Ah ok!!!
    Adesso funziona...
    Ma l'hai modificata al volo?

    Grazie

    sì solo una cosa: quello script fa un toggle cioè inverte il valore delle checkbox, che è ben diverso da un seleziona/deseleziona tutti. Se parti con la prima checkbox flaggata, lo script ti deselezionerà questa e selezionerà le rimanenti.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Sì in pratica è un "inverti selezione" e non "seleziona/deseleziona tutti". Ma è quello che mi serviva.

    Dato che mi serve più avanti anche il "seleziona/deseleziona tutti" come diventerebbe la funzione?

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da aasmdaa
    Sì in pratica è un "inverti selezione" e non "seleziona/deseleziona tutti". Ma è quello che mi serviva.

    Dato che mi serve più avanti anche il "seleziona/deseleziona tutti" come diventerebbe la funzione?
    è simile

    codice:
    $("#tutti").click(function(){
        var value = (!!($(this).get(0).checked))? 'checked' : false;
        $('#form_id input').each(function() {
           $(this).attr("checked", value);
        });
    });
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    così non va... ma credo abbia fatto solo un'errore di scrittura:

    $("#SelezionaTutti").click(function(){
    var value = (!!($(this).get(0).checked))? false : 'checked'
    $('#frm_AllineamentiEmettere input').each(function() {
    $(this).attr("checked", value);
    });
    });

    così funziona.

    Perfetto! Grazie 1000!

    Ma questo è Javascript puro oppure sfrutta comqunque JQuery?

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da aasmdaa
    Ma questo è Javascript puro oppure sfrutta comqunque JQuery?
    questo costrutto sfrutta jQuery
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Vediamo se mi risolvi anche questa, sempre riguardo lo stesso argomento ovviamente:

    $('#form_id input').

    facendo così devo praticamente specificare in quale form va ad agire il Javascript. Se io volessi invece sfruttare la stessa funzione su diversi form come posso passare il parametro del form in cui mi trovo?

    ovvero ho

    <form id="aaa">
    ...
    <button id="SelezionaTutti">...
    </form>

    <form id="bbb">
    ...
    <button id="SelezionaTutti">...
    </form>

    In modo che funzioni su tutti senza doverne specificare uno ognuno?

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.