Pregunta

No estoy seguro de si esto se puede hacer. En la ventana padre, tengo la siguiente línea,

<input type="hidden" name="myField" id="myField" value="">

Esta ventana padre abriría una ventana emergente, en la que permitiría a los usuarios hacer sus propias selecciones. Al hacer clic en Enviar en esta ventana emergente, que asignaría a la selección myField en la ventana principal y luego la ventana emergente cerraba.

Todos estos están trabajando bien. Pongo un enlace temporal en la ventana padre que mostrar el valor de myField. Tras el cierre de la ventana emergente, hice clic en este enlace y mostró los valores correctos.

Mi problema es que tengo los siguientes códigos en la ventana padre,

  $('#myField').change(function(e) {
    alert("changed!!!");
  });

El cuadro de alerta nunca se mostrará, lo que significa que el evento de cambio no se pone en la ventana padre. Por lo tanto, mi pregunta es, ¿es posible capturar el evento de cambio de myField en la ventana padre?

Gracias de antemano, Monte

¿Fue útil?

Solución

intente esto: gatillo

$('selector for parent window')
    .find('#myField')
        .val('new value')
        .trigger('change');

Otros consejos

Se tendrá que utilizar en vivo

$('#myField').live("change", function() {
alert("changed!!!");
})
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top