Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Checkbox da dati json

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258

    Checkbox da dati json

    Salve, ho problema. Ho un elenco di Checkbox, ogni utente salva le proprie selezioni su un database mysql. Fin qui tutto ok. Il problema e ne recuperare questi dati. Io effettuo una chiamata ajax per effettuare la query, dove ricevo i dati in formato json. Io al momento ho fatto in questo modo:

    codice:
    $.each(data, function(key, value) {                 //... resto del codice        
                            if (value.campo_checkbox  == '1') {
                                $('#checkbox_1').prop("checked", true);
                            } else {
                                $('#checkbox_1').prop("checked", false);
                            };
            
                    }); //end .each
    Il codice va bene se ho un solo checkbox, ma siccome ne devo gestire 10 volevo, sapere se esiste un metodo migliore. per evitare di fare 10 if

  2. #2
    Invece di usare:
    codice:
    if (value.campo_checkbox  == '1') {
        $('#checkbox_1').prop("checked", true);
    } else {
        $('#checkbox_1').prop("checked", false);
    };
    Puoi usare la forma contratta:
    codice:
    $('#checkbox_1').prop("checked", value.campo_checkbox=='1'? true : false);
    Anche con questa forma contratta però dovresti gestire le checkbox singolarmente.
    Per avere un codice meno verboso, potresti fare una cosa del genere:
    codice:
    $.each(data, function(key, value) {
        var checkbox=$('.classe_checkbox').eq(key);
        checkbox.prop("checked", value.campo_checkbox=='1'? true : false);
    });
    Questo codice implica che l'ordine con cui sono salvate le checkboxes nel db, sia lo stesso con cui vengono visualizzate nella pagina.
    Qui trovi informazioni dettagliate sul selettore eq():
    https://api.jquery.com/eq/

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.