2011-07-12 26 views
10

He estado usando .bind('input') con jQuery porque parece ser la mejor solución para detectar si copian/pegan en el cuadro, o simplemente escribe y luego seleccione desde el menú desplegable dado por el navegador. Mi problema con otros como change() es que, al menos para mí, solo se activan cuando se pierde el foco del usuario en la caja..bind ('input', function() {}) no funciona en IE8

Mi problema es que .bind('input') no funciona para mí en IE8, sin embargo funciona en FF4/5. He intentado buscar alternativas a esto, pero he llegado a emtpy. ¿Cualquier sugerencia?

+3

¿Has probado '.bind ('keyup paste', function() {/*....*/});'? –

+0

Eso funciona para pegar eventos, pero todavía no recibo un activador cuando seleccionan de las entradas anteriores (no sé exactamente cómo se llama, pero sabes cómo los navegadores te presentan una selección de opciones previamente ingresadas) – Nicholas

+0

@Nicholas Es autocompletar. http://en.wikipedia.org/wiki/Autocomplete –

Respuesta

10

El evento input no se admite debajo de IE9. Puede obtener más información sobre el evento input aquí: http://help.dottoro.com/ljhxklln.php

No lo he probado aún, pero este documento dice que puede usar un evento onpropertychange en su lugar.

+0

onpropertychange no desencadena un evento. Pero ese es un buen recurso, gracias. – Nicholas

Cuestiones relacionadas