Atualizar campo após insert, sem refresh
Bom dia
Tenho um campo tipo select, em que há opção para cadastro de novo dado com ajax. Os dados estão sendo inseridos normalmente no Banco de dados.
O que preciso é que após inserir um novo dado no BD, este select seja atualizado trazendo este dado inserido, sem necessitar atualizar toda a página.
Tentei de varias formas, mas não consegui.
<div class="form-group col-md-4 col-md-offset-1">
<label for="funcionario">Funcionário(a)</label>
<div class="input-group">
<select name="paginas" class="form-control form_input_recebe_foco" id="funcionario" name="funcionario" autofocus placeholder="Funcionário(a)" required x-moz-errormessage="Selecione a Pessoa a ser cadastrada como Funcionário(a). Neste campo somente serão listadas as Pessoas ainda não cadastradas como Funcionário(a).'" onkeypress="return handleEnter(this, event)" onfocus="mudacor(this,'#DCDCDC')" onblur="mudacor(this,'white')">
<option value="">Selecionar Funcionário(a) (Obrigatório)</option>
<?php
$Sql = "SELECT .......";
while ($linha = @pg_fetch_array($Resultado)){ ....
if ($_POST ["funcionario"] == $id_pessoa){
echo "<option value='$id_pessoa' selected = 'selected'>$pessoa_nome ($id_pessoa)</option>";}
else{
echo "<option value='$id_pessoa'>$pessoa_nome ($id_pessoa)</option>";}
} // While
?>
</select>
<span class="input-group-addon"><a href="#" class="glyphicon glyphicon-user" data-toggle="modal" data-target="#modal_cad_pessoa" title="Cadastrar Pessoa"></a></span>
</div>
</div>
success: function(data){
if (data != true) {
$("#mensagem").html(data);
}
else{
$("#mensagem").html("Cadastro efetuado com sucesso!");
$("#pessoa_nome").val("");
$("#teste_coluna").val("");
$("#pessoa_nome").load("b_funcionarios_cadastro.php"); // Tentativa atualizar
}
}
Tentei ainda:
$("select[name='paginas']").change(function(){
$('#funcionario').load( $( this ).val() );
});
E também:
$(document).ready(function () {
function reload() {
$("#pessoa_nome").load("b_funcionarios_cadastro.php");
}
Agradeço desde já pela colaboração.
Discussão (8)
Carregando comentários...