2011-06-28 17 views
30

Creo que lo descubrí ... ver mi comentario. Lo siento.¿Activar manualmente la clave jquery?

Tengo un servicio web JSON que se llama en un determinado evento keyup() que recupera algunos datos en función de la entrada. Me gustaría cargar un conjunto de datos inicial antes de escribir algo. Estoy intentando invocar manualmente la tecla() como se indica en la documentación, pero parece que no hace nada.

$('#inputItemName').keyup(function() { 
//perform query, display results 
}); 

^^ funciona muy bien cuando se escribe en el cuadro de

$('#inputItemName').keyup(); 

^^ llamada inmediatamente después de la función de lista de documentos, no parece hacer nada.

+1

Creo que lo descubrí ... Moví la función que llama a los resultados más arriba en la etiqueta del script que la invocación de keyup() y ahora funciona. ¿Tiene sentido? –

+1

Sí: ¡tiene que adjuntar una función al gatillo ** antes de activarlo! (de lo contrario, el evento se activa, pero no se llama a ninguna función) – oliverpool

Respuesta

44

funciona bien para mí: http://jsfiddle.net/radu/gD5WL/

$('#test').keyup(function() { 
    console.log('hello'); 
}); 

$('#test').keyup(); 

El evento keyup recibe un llamado en la carga de la página.

+1

Así que el truco fue el orden. Como mi respuesta no fue popular, cambié la respuesta aceptada a la tuya. –

0

Te estás perdiendo el marcador de hash para el id en el segundo:

$('#inputItemName').keyup();

+0

Lo siento, recién lo actualicé ... Lo tengo allí ahora y todavía no funciona. –

+0

Crea un jsFiddle y vamos a echar un vistazo. – glortho

2

Usted se echa en falta un # en el selector ... tratar de almohadilla ...

$('#inputItemName').keyup();

28
$('#inputItemName').trigger('keyup'); 
+0

gracias, es simple y mejor manera – PyDroid

-2

Prueba esto: función de disparo

$('#inputItemName').bind('keyup',function() { 
    //stuff 
}); 
0

creo que lo he descubierto ... moví la función que llama a los resultados más arriba en la etiqueta script que la invocación keyup() y ahora funciona. ¿Tiene sentido?

Cuestiones relacionadas