Foros del Web » Programando para Internet » Jquery »

autocomplete jquery UI [obtener $(this)]

Estas en el tema de autocomplete jquery UI [obtener $(this)] en el foro de Jquery en Foros del Web. Amigos mios, estoy utilizando el autocomplete de jquery ui, pero tengo un pequeño problema. Cuando quiero obtener el source llamo a un archivo por medio ...
  #1 (permalink)  
Antiguo 16/04/2013, 08:46
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 7 meses
Puntos: 12
autocomplete jquery UI [obtener $(this)]

Amigos mios,

estoy utilizando el autocomplete de jquery ui, pero tengo un pequeño problema. Cuando quiero obtener el source llamo a un archivo por medio de getJSON, la idea es que me devuelva los datos, pero ademas necesito enviarle una informacion más para que me rescate los datos que necesito. hasta ahora tengo esto:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     $(function(){
  3.  
  4.         $('.autocompletar').autocomplete({
  5.             source: function(req, add){
  6.                 req['from'] = ¿como obtener?; // AQUI LA IDEA ES OBTENER EL VALOR DEL ATRIBUTO NAME DEL INPUT QUE EJECUTO ESTE AUTOCOMPLETE
  7.                 $.getJSON('test_autocomplete.php?callback=?', req, function(data) {
  8.  
  9.                     var sugerencias = [];
  10.  
  11.                     $.each(data, function(i, val) {
  12.                         sugerencias.push(val.name);
  13.                     });
  14.  
  15.                     add(sugerencias);
  16.                 });
  17.             }
  18.         });
  19.     });
  20.     </script>


Código HTML:
Ver original
  1. Prueba 1: <input type="text" class="autocompletar" name="paises" value="" placeholder=""><br/>
  2. Prueba 2: <input type="text" class="autocompletar" name="ciudades" value="" placeholder="">


como pueden ver quiero agregar un dato mas a req para que sepa donde buscar. La idea es que rescate el valor de la propiedad "name" del input en donde se ejecutando el autocomplete usando $(this) por ejemplo.


Saludos y espero que me puedan ayudar.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.

Última edición por xalupeao; 16/04/2013 a las 08:54
  #2 (permalink)  
Antiguo 16/04/2013, 13:29
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: autocomplete jquery UI [obtener $(this)]

var x = $(this).attr('name'); // contendrá el valor del input que tenga el foco

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     $(function(){
  3.  
  4.         $('.autocompletar').autocomplete({
  5.              var x = $(this).attr('name'); // contendrá el valor del input que tenga el foco
  6.             source: function(req, add){
  7.                 req['from'] = ¿como obtener?; // AQUI LA IDEA ES OBTENER EL VALOR DEL ATRIBUTO NAME DEL INPUT QUE EJECUTO ESTE AUTOCOMPLETE
  8.                 $.getJSON('test_autocomplete.php?callback=?', req, function(data) {
  9.  
  10.                     var sugerencias = [];
  11.  
  12.                     $.each(data, function(i, val) {
  13.                         sugerencias.push(val.name);
  14.                     });
  15.  
  16.                     add(sugerencias);
  17.                 });
  18.             }
  19.         });
  20.     });
  21.     </script>

Saludos

Etiquetas: input, javascript, js, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:55.