Frage

Ich bin nicht sicher, ob dies getan werden kann. In dem übergeordneten Fenster habe ich die folgende Zeile ein,

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

Das übergeordnete Fenster ein Popup-Fenster öffnen würde, wo es die Benutzer erlauben würde, ihre eigene Auswahl zu treffen. Nach dem Anklicken unterbreitet in diesem Pop-up-Fenster, wäre es um die Auswahl zu myField in dem übergeordneten Fenster zuweisen und dann das Pop-up-Fenster schließen würde.

Alle diese arbeiten gut. Ich habe eine temporäre Verbindung auf dem übergeordneten Fenster, das den Wert von myField anzeigen würde. Nach dem Schließen des Pop-up-Fenster, klickte ich auf diesen Link, und es zeigte die richtigen Werte.

Mein Problem ist, ich habe die folgenden Codes in dem übergeordneten Fenster,

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

Das Warnfeld würde nie angezeigt werden, was bedeutet, dass das Änderungsereignis nicht in dem übergeordneten Fenster aufgerufen wird. Also, meine Frage ist, ist es möglich, das Änderungsereignis auf myField in dem übergeordneten Fenster zu erfassen?

Vielen Dank im Voraus, Monte

War es hilfreich?

Lösung

versuchen Sie dies: Trigger

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

Andere Tipps

Sie müssen Live

verwenden,
$('#myField').live("change", function() {
alert("changed!!!");
})
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top