Me refiero específicamente al complemento jQuery Autocomplete v1.1 de Jörn Zaefferer [fuente: http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/] ya que parece haber bastantes variaciones de este complemento.jQuery Autocompletar utilizando extraParams para pasar variables GET adicionales
Estoy tratando de pasar parámetros adicionales al servidor cuando el usuario comienza a escribir porque tengo varios campos para los que deseo que se completen automáticamente las sugerencias.
Además de la consulta, deseo enviar el atributo de nombre de entrada al servidor, pero parece que no puedo usar $ (this) .attr ('name') dentro de los extraParams.
Mi jQuery:
$('.ajax-auto input').autocomplete('search.php', {
extraParams: {
search_type: function(){
return $(this).attr('name');
}
}
})
Ésta es mi HTML.
<form method="post" action="#" id="update-form" autocomplete="off">
<ol>
<li class="ajax-auto">
<label for="form-initials">Initials</label>
<input type="text" id="form-initials" name="initials" />
</li>
<li class="ajax-auto">
<label for="form-company">Company</label>
<input type="text" id="form-company" name="company" />
</li>
</ol>
</form>
¿Alguna sugerencia?
Es importante tener en cuenta que esta es la respuesta correcta para la forma actualmente sugerida de utilizar un extensor de autocompletado integrado en la interfaz de usuario de jQuery. Se vuelve confuso para los nuevos usuarios porque había * mucho * blog y escrito sobre la versión de 'Jörn Zaefferer' que fue el predecesor de la versión integrada. http://www.learningjquery.com/2010/06/autocomplete-migration-guide – atconway
Cuando tienes múltiples campos de autocompletar puedes usar this.element para acceder al actual –