2010-01-08 21 views

Respuesta

-5

Supongo que 'onchange' se dispararía.

+0

No, onchange no se activa al cambiar el valor de JS. –

2

Un valor (aparte del valor inicial) solo se puede establecer en una entrada oculta mediante el uso de scripts, y los eventos generalmente no se activan en respuesta a los scripts.

Podría desencadenar un Mutation event, pero el soporte de navegador para ellos aún no está muy extendido.

En general, si desea hacer algo cuando el script cambia el valor de una entrada oculta, haga que el script haga lo otro al mismo tiempo.

20

Cada vez que cambie el valor de un campo oculto utilizando script, no se activará ningún evento. Pero puede activar manualmente el evento si está usando jQuery.

Vamos a suponer que usted tiene el siguiente campo oculto

<input type="hidden" id="hid" value="0" 
onchange="alert('Caught the hidden event');" /> 

Cuando se cambia el valor del campo usando código siguiente, no se mostrará el mensaje de alerta.

$("#hid").val("2"); 

Pero se puede desencadenar el evento de cambio utilizando el código

$("#hid").val("2").change(); 

siguiente código anterior se mostrará el mensaje de alerta.

Cuestiones relacionadas