Domanda

Non sono sicuro se questo può essere fatto. Nella finestra padre, ho la seguente riga,

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

Questa finestra padre avrebbe aperto una finestra pop-up, dove sarebbe consentire agli utenti di fare le proprie scelte. Al momento del clic su Invia in questa finestra pop-up, sarebbe assegnare la selezione myField nella finestra principale, quindi la finestra pop-up si chiudeva.

Tutti questi sono lavorando bene. Ho messo un link temporaneo sulla finestra padre che avrebbe visualizzare il valore di myField. Al momento della chiusura della finestra pop-up, ho cliccato questo link ed ha mostrato i valori corretti.

Il mio problema è, ho i seguenti codici nella finestra padre,

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

La finestra di avviso non sarebbe mai visualizzare, il che significa che l'evento di modifica non viene chiamato nella finestra padre. Quindi, la mia domanda è, è possibile catturare l'evento di modifica sul myField nella finestra padre?

Grazie in anticipo, Monte

È stato utile?

Soluzione

provare questo: grilletto

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

Altri suggerimenti

È necessario utilizzare in diretta

$('#myField').live("change", function() {
alert("changed!!!");
})
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top