"onChange" -Ereignis auslösen, wenn das Eingabeelement durch JavaScript aus dem Popup-Fenster geändert wurde

8

Ich habe eine Webseite mit einem Formularelement und einem Popup-Fenster (geöffnet von window.open).

Beide haben jQuery verfügbar.

Das Popup-Fenster hat ein Javascript, das das Formularelement im Öffnerfenster ändern kann. Das funktioniert perfekt, indem man ...

macht %Vor%

Allerdings wird das Ereignis onChange nicht ausgelöst. Das würde jedoch von einigen anderen Seitenelementen benötigt werden. Also habe ich versucht, das onChange-Ereignis selbst mit

auszulösen %Vor%

Aber das tut nichts.

Irgendwelche Hinweise? Ich muss dieses onChange-Ereignis aufgrund der Architektur anderer Seitenelemente unbedingt auslösen.

Diese Frage ähnelt Rufen Sie Javascript onchange-Ereignis programmgesteuert auf Ändern des Textfeldwerts , aber die vorgeschlagenen Lösungen aus dieser Frage scheinen für mich nicht zu funktionieren. Vielleicht liegt das am Popup.

    
BlaM 12.05.2009, 22:51
quelle

3 Antworten

10

Vielleicht ist es das Kreuzfenster, das Sie verletzt ... Versuchen Sie, eine Funktion innerhalb des Opener zu erstellen, den Sie stattdessen aufrufen. Könnte helfen?

Im Öffner:

%Vor%

Von Popup:

%Vor%     
gnarf 13.05.2009, 02:38
quelle
2

Diese Zeile soll funktionieren:

%Vor%

Gemäß der jQuery Dokumentation wird in dieser Zeile das Änderungsereignis jedes übereinstimmenden Elements ausgelöst.

Wenn es nicht für Sie funktioniert, dann gibt es irgendwo in Ihrem Code ein Problem. Können Sie das Ereignis onchange auslösen, indem Sie das Formularelement manuell ändern?

    
Nadia Alramli 12.05.2009 23:11
quelle
0

Sie können auch Folgendes tun:

%Vor%

Oder in Ihrem Zusammenhang:

%Vor%     
freddoo 06.04.2010 17:27
quelle

Tags und Links