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/