Autocomplete e While
Bom dia pessoal
Estou com um código de autocomplete, com consulta de banco de dados em asp, certinho funcionando filé, eu implementei ele em um sistema de pedidos, ontem o vendedor digita o nome do item, e clicando ele preenche o formulário, até ai ta tudo joia, estou refazendo o formulário para que ele tenha como adicionar mais inputs, como o autocomplete ele precisa de cada id de cada input, ele acaba ficando grande, gostaria de saber se tem como fazer um while ou um for, para que ele repita o script do autocomplete, tentei dessa forma e ele não funciona....
>
<script type="text/javascript">
var i = 0;
do{
$(document).ready(function(){
//Ao digitar executar essa função
$("#prod").focus().autocomplete("completa.asp",{
minChars: 1 //Número mínimo de caracteres para aparecer a lista
, matchContains: true //Aparecer somente os que tem relação ao valor digitado
, scrollHeight: 220 //Altura da lista dos nomes
, selectFirst: true //Vim o primeiro da lista selecionado
, mustMatch: false //Caso não existir na lista, remover o valor
, delay: 0 //Tempo para aparecer a lista para 0, por padrão vem 200
});
//Quando selecionar valor pegar retorno. O retorno nesse caso são: Nome|Código
$("#prod").result(function(event, retorno) {
if (retorno==undefined)
$("#preco").val("");else
$("#preco").val(retorno[1]);
if (retorno==undefined)
$("#prazo").val("");else
$("#prazo").val(retorno[2]);
if (retorno==undefined)
$("#embalagem").val("");else
$("#embalagem").val(retorno[3]);
if (retorno==undefined)
$("#valora").val("");else
var primeiroNum = parseFloat(retorno[1].replace(",","."));
var segundoNum = parseFloat(retorno[3].replace(",","."));
var resp = primeiroNum/segundoNum;
var numero2casas = resp.toFixed(2); //aumenta as casas
$("#valora").val(numero2casas.replace(".",","));
if (retorno==undefined)
$("#valorp").val("");
else
var primeiroNum = parseFloat(retorno[2].replace(",","."));
var segundoNum = parseFloat(retorno[3].replace(",","."));
var resp = primeiroNum/segundoNum;
var numero2casas = resp.toFixed(2); //aumenta as casas
$("#valorp").val(numero2casas.replace(".",","));
});
});
i++;
}while(i <= 10);
</script>
Porem não repete ele mais vezes no caso fixei um numero 10 para teste
Agora caso queira as 10, tenho que copiar o mesmo codigo e deixar fixado o numero nos id (#prod0) (#prod1).
Teria alguma forma mais simples de fazer isso?
Obrigado
Discussão (7)
Carregando comentários...