Ir para conteúdo

Arquivado

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

junaooaks

jquery onBlur

Recommended Posts

pessoal

to com a função funcionando quase perfeita

<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> 
<script> 
function setName(v) 
{ 
$('#name').val('Carregando...'); 
$('#tmp_name').load('buscaProdutonfs.php?text=' + v, function(){ 
$('#name').val($('#tmp_name').html()); 
} 
); 

} 

</script> 
<body>
<form id="form1" name="form1" method="post" action=""> 
<input type="text" onblur="setName(this.value);" name="id" id="id" /> 
<input type="text" name="e" id="name" /> 
<div id="tmp_name" style="display:none;"></div> 
</form>

 

o problema e que se deixa espaço dentro do campo text ao digitar , nao envia o conteudo para o php,

 

tipo assim

 

<input name="id" type="text" id="id" onblur="setName(this.value);" value="1, maça " />

 

por causa do espaço não faz a pesquisa, se tirar o espaço envia para php sem problema

 

vou colocar o php aqui tambem

 

//busca valor digitado no campo autocomplete "$_GET['term']
$text = mysql_real_escape_string($_GET['text']);

//remover espaço no meio da string
$text = str_replace(" ", "", $text);
//explodir a string
$ex = explode(",", $text);
//remover zero a esquerda
$idproduto = intval($ex[0]);

$query = "SELECT estoqueAtual FROM produto WHERE idproduto = '$idproduto'";
$result = mysql_query($query);

$row = mysql_fetch_array($result);

$json .= $row['estoqueAtual'];

echo $json;

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal resolvi usando o split, não é uma solução inteligente mas :blush:

 

so que estou com outro problema

 

como faço para o resulta do php preencher dois input

 

javascript

function setName(v) 
{ 
var retorno = null;
var id = v.split(",");

$('#name').val('Carregando...'); 
$('#tmp_name').load('buscaProduto.php?text=' + id[0], function(){ 

//nao funciona logico
retorno = $('#tmp_name').split("|").

$('#name').val(retorno[0].html());
$('#custo').val(retorno[1].html()); 
} 
); 

} 


 

html

<body>
<form id="form1" name="form1" method="post" action=""> 
<input name="id" type="text" id="id" onblur="setName(this.value);"/> 
<input type="text" name="est" id="name" />
<input type="text" name="custo" id="custo" />
<div id="tmp_name" style="display:none;"></div></form>
</body>

 

php

 

$query = "SELECT estoqueAtual, precoVenda FROM produto, custo WHERE idproduto = '$idproduto' 
         AND produto.custo_idcusto = custo.idcusto";
$result = mysql_query($query);

$row = mysql_fetch_array($result);

$json = $row['estoqueAtual']."|".$row['precoVenda'];



echo $json;

 

resolvi meio idiota se alguém post uma forma mais inteligente agradeço :clap:

retorno = $('#tmp_name').html();
retorno = retorno.split("|");

alert(retorno[0]);
$('#name').val(retorno[0]);
$('#custo').val(retorno[1]); 

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.