Estoy tratando de crear un script de autocompletar genérico usando jQueryUI. El autocompletar debe funcionar para todos:
<input type='text' class='autocomplete' id='foo'/>
<input type='text' class='autocomplete' id='bar'/>
...
Ahora estoy tratando de acceder a 'foo' o 'bar' en la función de fuente utilizando $ (este), pero cuando alerta siempre me 'indefinido'.
$('input.autocomplete').autocomplete({
source: function(req, add){
var id = $(this).attr('id');
alert(id);
}
});
¿Qué estoy haciendo mal?
¿Cuál es la intención? Para elegir una fuente basada en la identificación del autocompletado seleccionado? – jcolebrand
Quiere hacer un func genérico para autocompletar cualquier ID de campo que se pase. – Hollister
@Hollister, gracias, pero eso no lo aclaró. ¿Te "ayudas" así a menudo? ¿Por qué necesita elegir la fuente en función del elemento al que se adjunta la autocompletar? Parece que necesita crear el bloque de código una vez para cada elemento de autocompletar, o una vez para cada tipo de bloque de código. Esta no es la forma en que SECA, al colocar un bloque if dentro de una estructura de definición de control de origen.Solo hace un código más complejo. – jcolebrand