Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

StephanieLima

Setar valores no input

Recommended Posts

Olá, boa tarde!

 

Tou com probleminha, quando faço uma busca no banco, por exemplo de um nome, ele me retorna em um outro form o que solicitei, porém eu gostaria que os inputs ficassem preenchidos com o que foi trazido do banco, só que não estou conseguindo fazer isso!!

 

Alguém poderia me ajudar!


Eu até criei uma função em JQuery pra fazer isso, mas nao da certo

 

function setandoValoresFuncionario(){
var nome = $.trim($('#form_editar_funcionario #nome').val());
var id_unidade = $.trim($('#form_editar_funcionario #id_unidade').val());
$("#funcionario1").closest('tr').find('th[nome]').data('nome');
$("#form_editar_funcionario #id_unidade").val(id_unidade);
}
E chamo no onclick do meu form, e teem outra coisa, em um onclick eu posso chamar duas funções??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta usando JSON ?

// envia requisição através do evento submit do form     
$('#form1').submit(function(){
     getData( $( this ).serialize(), function( response ){
	var filtra = JSON.parse( response );
	$('#retorno1').val( filtra.nome ); // preenche o input
	$('#retorno2').val( filtra.salario ); // preenche o input
     });
return false;
});
// ou atraves do button click
$('#buttonform1').click(function(){
     var data = {
	cpf: $('#inputCPF').val()
     };
     getData(data, function( response ){
	var filtra = JSON.parse( response );
	$('#retorno1').val( filtra.nome ); // preenche o input
	$('#retorno2').val( filtra.salario ); // preenche o input
     });
return false;
});

// função que retorna os dados da requisição     
function getData(data, callback){
     return $.ajax({
	url: 'sua url',
	data: data
     }).done( callback ).fail(function( error ){
	if( window.console ){
	     console.log( error.status +'::'+ error.statusText );
	}else{
	     alert( error );
	}
     });
}

A saída no PHP deve ser assim:

<?php

   ...código

   echo json_encode( array('nome' => 'João de Deus', 'salario' => '2.500,00') );

?>

Obs: O ID é único não precisa mais de um seletor

$("#form_editar_funcionario #id_unidade").val();

$("#id_unidade").val();

...

E chamo no onclick do meu form, e teem outra coisa, em um onclick eu posso chamar duas funções??

 

 

Sim!!!

 

exemplo:

 

Demo 1:

// funções
var a = function(y){
     var r = b(y); // executa função b
     alert('Função 2 -> '+ r );
};
var b = function(x){
     return 'Função 1 -> Value -> ' + x;
};
// chamando
$('button').click(function(){
     a( $('#algo').val() ); // executa função a
});

Demo 2:

// função
var c = function(m, callback){
     if(confirm('Você digitou ' + m + '?')){
	callback(m);
     }
};
// chama função
$('button').click(function(){
     c($('#algo').val(), function(res){
	alert('Obrigado por confirma: '+res);
     });
});

Ou chama tudo de uma vez..

// chama funções
$('button').click(function(){
   // executa funcção a/b
   a( $('#algo').val() );

   // executa função c
   c($('#algo').val(), function(res){
      alert('Obrigado por confirma: '+res);
   });
});
<input type="text" name="algo" id="algo"/><button>ok</button>

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, vc pode chamar mais de uma função em um mesmo evento.

 

Onde está o seu ajax ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.