gente, preciso fazer o seguinte…
ao modificar o select eu queria selecionar automaticamente o responsável pelo atendimento do paciente , pensei em fazer em js, porém não me atende pq o código que eu passo nos option do responsável é o código do responsável e não do paciente.
gostaria de saber se é possível consultar o banco ao modificar o paciente pra em seguida modifcar o responsável do paciente.
alguém?
Resolvi galera, não sei se é a forma correta, mas me atende, o que eu fiz:
1° no meu controller eu fiz um join com o paciente, pois no meu caso só irá listar os responsáveis pelo atendimento que tenham pacientes… a partir desse join eu consigo obter o id do paciente…
$psi = DB::table('psicologos')
->join('pacientes','psicologos.psi_codigo','=','pacientes.psi_codigo')
2° na minha view qd eu monto o select eu passo o id do paciente nos options…
assim
var psi = data.psi;
for(i=0;i<psi.length;i++) {
opcao = '<option id="'+psi[i].pac_codigo+'"value ="' + psi[i].psi_codigo + '">' +
psi[i].psi_nome + '</option>';
$('#respAte').append(opcao);
}
3° com jQuery ao selecionar o paciente eu modifico o select do responsável do paciente onde possui o id do paciente no option
.
$('#paciente').change(function () {
var codigo = $('#paciente').val();
if(codigo>0){
$('#respAte option[id="'+codigo+'"]').attr('selected', false);
$('#respAte option[id="'+codigo+'"]').attr('selected', true);
}
else{
$('#respAte option[id="'+codigo+'"]').attr('selected', false);
$('#respAte option[id="'+0+'"]').attr('selected', true);
}
});