Preencher valor de radio button via Ajax
Bom dia,
Queria uma ajuda pois tenho um formulário que faço todo o seu preenchimento via Ajax. Porém não sei como preencher o radio button usando o Ajax. No caso o radio button corresponde ao perfil do usuário.
Função Ajax para preencher os campos:
function carregaDadosUsuarioJSon(id){
$.post(base_url+'/index.php/usuario/usuario_controller/dados_usuario', {
id: id
}, function (data){
$('#nome').val(data.nome);
$('#senha').val(data.senha);
$('#email').val(data.email);
$('#setor').val(data.setor);
if(val(data.perfil) == 'administrador'){
$('#administrador').prop('checked' , true);
}else{
$('#administrador').prop('checked' , false);
}
}, 'json');
}
Formulário:
<form role="form" method="post" action="<?= base_url('index.php/usuario/usuario_controller/salvar_usuario')?>" id="formulario_usuario">
<div class="form-group">
<label for="nome">Nome</label>
<input type="text" class="form-control" id="nome" name='nome'>
</div>
<div class="form-group">
<label for="email">Senha</label>
<input type="password" class="form-control" id="senha" name='senha'>
</div>
<div class="form-group">
<label for="nome">E-mail</label>
<input type="text" class="form-control" id="email" name='email'>
</div>
<div class="form-group">
<label for="email">Perfil:</label>
<label class="radio-inline">
<input type="radio" name="perfil" id="usuario" value="usuario" checked="checked"> Usuário
</label>
<label class="radio-inline">
<input type="radio" name="perfil" id="administrador" value="administrador"> Administrador
</label>
</div>
<div class="form-group">
<label for="setor">Setor</label>
<select class="form-control" name="setor" id="setor">
<option value="ti">TI</option>
<option value="engenharia">Engenharia</option>
<option value="medico">Médico</option>
<option value="suporte">Suporte</option>
<option value="arquitetura">Arquitetura</option>
</select>
</div>
<input type="hidden" name="id" id="id" value="" />
</form>
Eu só validei o retorno com valor de "administrador" pq ele já vem preenchido como perfil "usuário" por default. Mas mesmo assim continua não trazendo o valor. O que eu poderia mudar?
Discussão (4)
Carregando comentários...