2010-11-01 14 views
40

Quiero comprobar el cambio del campo oculto html usando jquery y lo intenté pero el evento de cambio no funcionó.evento de cambio del campo oculto html

Alguien tiene una idea de cómo manejar esto?

+1

¿Cómo y cuándo cambia el valor del campo? – bzlm

+1

agregue la etiqueta jQuery a su pregunta –

+0

Un campo oculto cuyo valor cambió dejaría de ser un campo oculto. ¿Estás manipulando el campo oculto en JavaScript? ¿¿Que estás tratando de hacer?? – RPM1984

Respuesta

-3

en este caso usted sabe exactamente, cuando el valor cambia (en el cambio de Dropbox), porque lo cambia por su código, por lo que no hay necesidad de atrapar un evento.

simplemente llame a su función de reacción en la parte de intercambio de su evento dropbox.

+0

Mi caso es que he escrito una función que utiliza para verificar el valor de todos los campos en la carga de la página y antes de descargarlo comprueba si los valores han cambiado y muestra algún mensaje . Está funcionando bien con otros controles pero no funciona para el campo oculto – munish

+0

¿cómo verifica los cambios? – helle

+0

Si bien funcionaría, causaría problemas cuando empiece a asignar oyentes adicionales al evento de cambio del campo. Si hay controladores adicionales conectados al evento, también deberá llamarlos manualmente. Del mismo modo, si esos controladores adicionales se eliminan posteriormente, deberá recordar dejar de invocarlos manualmente. Activar manualmente el evento en lugar de llamar manualmente a los controladores cada vez es más simple y más elegante, en mi opinión. – Carl

78

El evento change no se activa cuando el valor es programáticamente cambiado, si lo hiciera causaría infinitos bucles en muchas situaciones.

Si necesita el evento para disparar, y dispare cuando cambia el valor por sí mismo utilizando .change(), así:

$("#hiddenId").val("new value").change(); 

.change() es un acceso directo para .trigger("change") o, si no lo hace quiera que change evento de burbuja por alguna razón, luego use .triggerHandler("change").

+5

En mi caso, el código que modifica el campo oculto mediante programación está escrito en un complemento; no puedo cambiarlo tan fácilmente. Esperaba tener un observador en el campo oculto, de alguna manera ... ¿es posible? –

+0

@munish: debes aceptar esta respuesta. Haga clic en la marca de verificación al lado. Gracias. – Oliver