2

ファイル入力 ( ) を含むファンシーボックス ポップアップがありますinput type="file"formfancybox 2 より前では、fancybox が表示されたときに、fancybox のコンテンツは DOMの要素内にとどまりました。fancybox 2 に切り替えたので、これはもう当てはまりません。ファンシーボックスのコンテンツは DOM 内の位置から切り離され、 の外の位置に再配置されformます。その結果、formが送信されたときに、ファイル入力で選択されたファイルは要求とともにアップロードされません。

ファンシーボックスの以前のバージョンが意図的にファンシーボックスのコンテンツを DOM 内の所定の位置に残すことをサポートしていたのか、それとも、私が問題のタイプを解決するために必ずしも意図的ではなく、それが機能しただけなのかについてはよくわかりません。持っています。

とにかく、fancybox 2がfancyboxの内容を内部に保持することを保証できる方法はありformますか?

4

1 に答える 1

1

<body> タグのコンテンツ全体を FORM 要素でラップしたとしても、サード パーティのプラグインの動作を信頼して、そのコンテンツをその中に挿入することはできません。

多くのプラグインは、必要なコンテンツを他のすべての後に挿入します。同様に (またはまったく同じように)...

$('body').append(...)

明らかに、この場合、form派手なコンテンツは無効になります。

form残念なことに、これにより不自然な再配置が発生する可能性がありますが、fancybox コンテンツ ページ自体に全体を含める必要があります。これは問題を解決するだけでなく、より安全な解決策です。

于 2012-11-26T22:20:18.567 に答える