Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2014, 02:15
astrow25
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 3 meses
Puntos: 1
Autocomplete con imagenes no puedo seleccionar elemento

Hola:

He creado un autocomplete con imagenes, lo que quiero hacer es al seleccionar el elemento haga una serie de cosas (habilitar div, guardar su valor,...), pero no consigo hacerlo.

Os pongo el codigo

Busqueda.aspx

Código HTML:
<link href="css/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
<script src="scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="scripts/jquery.autocomplete.js" type="text/javascript"></script>
<script type="text/javascript">
    $movil = "";
    $(document).ready(function () {
        $("#<%=txtSearch.ClientID%>").autocomplete("Search_VB.ashx", {
            width: 200,
            formatItem: function (data, i, n, value) {
                return "<img style = 'width:25%;height:25%' src='imgmoviles/" + value.split(",")[1] + "'/> " + value.split(",")[0];
            },
            formatResult: function (data, value) {
                return value.split(",")[0];
            }
        });
    });
</script> 
Search_VB.ashx

Código:
<%@ WebHandler Language="VB" Class="Search_VB" %>
Imports System
Imports System.Web
Imports MySql.Data
Imports MySql.Data.MySqlClient
Imports System.Configuration
Imports System.Text
Public Class Search_VB : Implements IHttpHandler
    Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
        Dim prefixText As String = context.Request.QueryString("q")
        Dim sql As String
        sql = "SELECT idMovil,CONCAT(W_Marcas.NombreMarca,' ',W_Moviles.NombreModelo) as Movili,Imagenp"
        sql = sql + " FROM W_Marcas INNER JOIN"
        sql = sql + " W_Moviles ON W_Marcas.IdMarca = W_Moviles.IdMarca"
        sql = sql + " WHERE CONCAT(W_Marcas.NombreMarca,' ',W_Moviles.NombreModelo) LIKE  '" & "%" & Trim(prefixText) & "%'"
        sql = sql + " AND W_Moviles.NombreModelo is not null"
        sql = sql + " ORDER BY W_Marcas.NombreMarca,W_Moviles.NombreModelo"
        Dim conn As MySqlConnection = New MySqlConnection
        conn.ConnectionString = ConfigurationManager _
            .ConnectionStrings("Conex").ConnectionString
        Dim cmd As MySqlCommand = New MySqlCommand
        cmd.CommandText = sql
        cmd.Connection = conn
        Dim sb As StringBuilder = New StringBuilder
        conn.Open()
        Dim sdr As MySqlDataReader = cmd.ExecuteReader
        While sdr.Read
            sb.Append(String.Format("{0},{1}{2}", sdr("Movili"), sdr("Imagenp"), Environment.NewLine))
        End While
        conn.Close()
        context.Response.Write(sb.ToString)
    End Sub
 
    Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
        Get
            Return False
        End Get
    End Property

End Class