Question

Je ne sais pas si cela peut être fait. Dans la fenêtre parent, j'ai la ligne suivante,

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

Cette fenêtre parent ouvrirait une fenêtre pop-up, où il permettrait aux utilisateurs de faire leurs propres choix. Après avoir cliqué dans cette fenêtre soumettre pop-up, il assignerait la sélection à myField dans la fenêtre parent, puis la fenêtre pop-up fermeraient.

Tous ces fonctionnent très bien. Je mets un lien temporaire dans la fenêtre parent qui affiche la valeur de myField. A la fermeture de la fenêtre pop-up, je cliqué sur ce lien et il a montré les valeurs correctes.

Mon problème est, je les codes suivants dans la fenêtre parent,

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

La zone d'alerte ne serait jamais afficher, ce qui signifie que l'événement de changement n'est pas appelé dans la fenêtre parent. Donc, ma question est, est-il possible de capturer l'événement de changement sur myField dans la fenêtre parent?

Merci à l'avance, Monte

Était-ce utile?

La solution

essayez ceci: déclencheur

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

Autres conseils

Vous devez utiliser en direct

$('#myField').live("change", function() {
alert("changed!!!");
})
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top