Quote Originariamente inviata da sixdas Visualizza il messaggio
Io avevo fatto in questo modo:

codice:
                    $.each(data, function(key, value){                        switch(id_turno_s) {
                            case value.id_ass:
                                $("#tipo_ass_da").val(value.tipo_ass);
                                $("#giorno_ass_da").val(date2ita(value.giorno_ass));
                                $("#note_ass_da").val(value.note_ass);
                                $("#id_ass_da").val(value.id_ass);
                            break;
                            case value.id_turno:
                                $("#giorno_d").val(date2ita(value.giorno));
                                $("#tipo_serv_d").val(value.tipo_serv);
                                $("#orario_d").val(value.orario);
                                $("#note_d").val(value.nota);
                                $("#ore_stra_d").val(minita(value.ore_stra));
                            break;
                        } //end switch
                    }); //end .each
Alla fine penso sia la stessa cosa giusto?
Il tuo metodo presuppone che l'id del turno sia sempre diverso dall'id dell'assenza, cosa vera se i turni e le assenze sono nella stessa tabella del db, ma se sono in due tabelle diverse, potrebbe capitare che id_turno e id_ass siano uguali. Se ciò accadesse si avvererebbe il primo case anche se passi un turno.
Il metodo che ti ho indicato invece processerebbe correttamente anche nel caso di id uguali.