Ich bin auf dasselbe Problem gestoßen. Anscheinend erstellt, wenn Sie Inhalte auf der Seite erstellen, von der aus Sie ein Fancybox öffnen möchten, ein Spiegeldiv des Originalinhalts. In meinem Fall waren die Steuerelemente in einem div verpackt, das von fancybox erstellt wurde und "fancy_div" genannt wurde.
Ich konnte das Steuerelement auswählen und seinen Wert abrufen, indem ich das folgende Format für den Selektor verwendet habe:
$('#fancy_div [id=InputText]').val();
Ihre Steuerelemente können sich an anderer Stelle innerhalb des Fancybox befinden. Das Beste ist, sich den Quelltext anzusehen, aber das ist knifflig.
Um zum Quelltext zu gelangen, verwenden Sie die folgende Technik: Platzieren Sie diesen Tag auf Ihrem Formular: Wert erhalten Öffnen Sie Ihr Formular, klicken Sie auf den Tag, um das Alert-Fenster zu öffnen.
Stellen Sie sicher, dass sich Ihr Cursor innerhalb des Seiteninhalts befindet (suchen Sie ein Steuerelement und klicken Sie darauf).
Klicken Sie mit der rechten Maustaste außerhalb des Steuerelements und wählen Sie "Quelltext anzeigen".
Es gibt jede Menge divs, also suchen Sie nach dem div, das Ihren Inhalt enthält.
Hoffentlich hilft dies.
0 Stimmen
Ja, aber ich hatte gehofft, dass wenn ich jemand anderen frage, er mir vielleicht eine Erklärung dafür geben kann, warum nur der erste ausgeblendet wird.
0 Stimmen
Bedeutet es, dass der Inhalt dupliziert wird oder "bewegt" wird an die Position Ihrer Popups?
0 Stimmen
Es verdoppelt es. wenn ich den Quellcode über Firebug anschaue, sehe ich deutlich den Code dort zweimal. Einmal dort, wo ich es platziert habe, und einmal innerhalb des fancybox.
0 Stimmen
Ist das die Antwort auf deine Frage? jQuery id selector works only for the first element