Faire un événement onchange sur un champ dans la fenêtre parent à l'aide jquery
-
05-10-2019 - |
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
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!!!");
})