Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ai galera to com um problema aqui creio que simples porem não achei nada explicando então peço ajuda de vcs acessa a pagina www.doguinhos.com/sistema/cadastro_pedido.php
digite "Shampoo" na descrição dos produtos que ele vai abrir um "alto_complete" ao duplicar o input o "alto_complete" não funciona alguem sabe como resolver isso?
codigo da pagina com o script:
<?php
include('includes/topo.php');
require_once('includes/header.php');
?>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="ajax/js/add_campo.js"></script>
<script type="text/javascript" src="ajax/js/jquery.js"></script>
<script type="text/javascript" src="ajax/js/simpleAutoComplete.js"></script>
<link rel="stylesheet" type="text/css" href="ajax/css/simpleAutoComplete.css" />
</head>
<div class="letra" align="center">Cadastro de Pedido</div>
<form method="post" action="cadastrando.php">
<form method="post" name="frm_campo_dinamico" action="">
<script type="text/javascript">
$(document).ready(function()
{
$('#clientes_autocomplete').simpleAutoComplete('ajax/ajax_query.php',{
autoCompleteClassName: 'autocomplete',
selectedClassName: 'sel',
attrCallBack: 'rel',
identifier: 'clientes'
},clientesCallback);
$('#produtos_autocomplete').simpleAutoComplete('ajax/ajax_query.php',{
autoCompleteClassName: 'autocomplete',
selectedClassName: 'sel',
identifier: 'produtos',
},produtosCallback);
});
function clientesCallback( par )
{
$("#fone").val( par[0] );
$("#endereco").val( par[1] );
$("#produtos_autocomplete").removeAttr("disabled");
}
function produtosCallback( par )
{
$("#cod").val( par[0] );
$("#preco").val( par[1] );
$("#produtos_autocomplete").removeAttr("disabled");
}
</script>
</head>
<div class="headi">
<div class="texto" style="left:20px; top:10px;"><p>Cliente:</p>
</div>
<div class="texto" style="left:370px; top:10px;"><p>Endereco:</p>
</div>
<div class="texto" style="left:690px; top:10px;"><p>Fone:</p>
</div>
<input type="text" id="clientes_autocomplete" name="clientes[]" autocomplete="off" class="imagem" style="left:100px; top:10px; width:250px; height:25px;">
<input type="text" disabled id="endereco" name="endereco[]" class="imagem" style="left:470px; top:10px; width:200px; height:25px;">
<input type="text" disabled id="fone" name="fone[]" class="imagem" style="left:750px; top:10px; width:150px; height:25px;">
</div>
<div class="corpo">
<table border="0" cellpadding="2" width="100%" cellspacing="4">
<tr><td class="bd_titulo" width="10">Qtde</td><td class="bd_titulo">Cod.</td><td class="bd_titulo">Descrição dos Produtos</td><td class="bd_titulo">Unitário R$</td><td class="bd_titulo">TOTAL R$</td></tr>
<tr class="linhas">
<td><input type="text" style="left: 20px; top: 60px; width: 55px; height: 25px;" id="quant" name="quant[]"/></td>
<td><input type="text" style="left: 100px; top: 60px; width: 40px; height: 25px;" disabled id="cod" name="cod[]"/></td>
<td><input type="text" style="left: 170px; top: 60px; width: 550px; height: 25px;" id="produtos_autocomplete" name="produto[]" /></td>
<td><input type="text" style="left: 646px; top: 60px; width: 110px; height: 25px;" disabled id="preco" name="preco[]"/></td>
<td><input type="text" style="left: 646px; top: 60px; width: 110px; height: 25px;" disabled id="total" name="total[]"/></td>
<td><a href="#" class="removerCampo" title="Remover linha"><img src="css/img/minus.png" border="0" /></a></td>
</tr>
<tr><td colspan="4">
<a href="#" class="adicionarCampo" title="Adicionar item"><img src="css/img/plus.png" border="0" /></a>
</td></tr>
<tr>
</table>
<input type="submit" name="Submit" class="botao" style="top:650px; left:750px; width:150px; color:#ffffff" value="Cadastrar ">
</div>
codigo do alto_complete:
<?php
header('Content-type: text/html; charset=UTF-8');
$hostname = 'om';
$username = 'dogui';
$password = 'lu';
$dbname = 'dogu';
mysql_connect( $hostname, $username, $password ) or die ( 'Erro ao tentar conectar ao banco de dados.' );
mysql_select_db( $dbname );
if( isset( $_REQUEST['query'] ) && $_REQUEST['query'] != "" )
{
$q = mysql_real_escape_string( $_REQUEST['query'] );
if( isset( $_REQUEST['identifier'] ) && $_REQUEST['identifier'] == "clientes")
{
$sql = "SELECT * FROM usuarios where locate('$q',nome) > 0 order by locate('$q',nome) limit 10";
$r = mysql_query( $sql );
if ( $r )
{
echo '<ul>'."\n";
while( $l = mysql_fetch_array( $r ) )
{
$p = $l['nome'];
$p = preg_replace('/(' . $q . ')/i', '<span style="font-weight:bold;">$1</span>', $p);
echo "\t".'<li id="autocomplete_'.$l['fone'].'" rel="'.$l['fone'].'_' . $l['endereco'] . '">'. utf8_encode( $p ) .'</li>'."\n";
}
echo '</ul>';
}
}
if( isset( $_REQUEST['identifier'] ) && $_REQUEST['identifier'] == "produtos")
{
$sql = "SELECT * FROM produtos where locate('$q',produto) > 0 order by locate('$q',produto) limit 10";
$r = mysql_query( $sql );
if ( count( $r ) > 0 )
{
echo '<ul>'."\n";
while( $l = mysql_fetch_array( $r ) )
{
$p = $l['produto'];
$p = preg_replace('/(' . $q . ')/i', '<span style="font-weight:bold;">$1</span>', $p);
echo "\t".'<li id="autocomplete_'.$l['cod'].'" rel="'.$l['cod'].'_' . $l['preco'] . '">'. utf8_encode( $p ) .'</li>'."\n";
}
echo '</ul>';
}
}
}
?>
alguém???
pegar a classe? como assim
Isso parece um problema no javascript...
não sei se vai adiantar mas tente pegar a class ao invés de id, uma id é unica!