[Resolvido] autocomplete com asp e ajax
Pessoal encontrei um codigo autocomplete aqui no forum e ele me retorna no input a opção escolhida, só que eu preciso tambem que ele me retorne o ID do registro no BD para que eu coloque em um campo hidden já que quando eu enviar o formulario vou precisar do id para gravar no BD.
- Como eu posso recuperar alem do campo nome o campo id?
- Tem como eu recuperar um terceiro campo (endereço) e exibir em uma div abaixo do input?
Segue o código:
Default.asp
Parametros de Conexao ao Banco
SERVIDOR_DO_BANCO = "localhost"
NOME_DO_BANCO = "eventospb"
USUARIO_DO_BANCO = "mateus"
SENHA_DO_BANCO = "123456"
Conexao com o Banco de dados
Dim conexao
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open = "Provider=MSDASQL;Driver={SQL Server};Server="&SERVIDOR_DO_BANCO&";Database="&NOME_DO_BANCO&";UID="&USUARIO_DO_BANCO&";PWD="&SENHA_DO_BANCO&";" 'Efetua a Conexao
' Pega valor
valor = Request.QueryString("valor")
' SQL de pesquisa
sql = "SELECT desc_local FROM local WHERE UPPER(desc_local) like UPPER('%"&valor&"%') AND desc_local IS NOT NULL GROUP BY desc_local ORDER BY desc_local ASC"
Set query = conexao.execute(sql)
Do While Not query.eof
' Lista o nome
response.write query("desc_local")&"|"&query("desc_local")&vbCrLf
query.movenext
Loop
Set query = Nothing
Set conexao = Nothing
Lista_nomes.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Auto Complete</title>
<link href="jquery.autocomplete.css" type="text/css" rel="stylesheet" />
<script src="jquery-1.3.js" language="javascript"></script>
<script src="jquery.autocomplete.js" language="javascript"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
//Ao digitar executar essa fun?o
$("#nome").focus().autocomplete("lista_nomes.asp",{
minChars: 0 //N?ero minimo de caracteres para aparecer
, matchContains: true //Sempre aparecer somente os que tem rela?o ao digitado
, scrollHeight: 220 //altura da lista dos nomes
, selectFirst: false //vim como padr? o primeiro selecionado
})
})
</script>
</head>
<body>
<input name="nome" id="nome" type="text" size="20" /><br>
</body>
</html>
Eu vi algo parecido neste link só que para php:
O problema do exemplo do link é adaptar para asp...
Obrigado pessoal
Discussão (15)
Carregando comentários...