0

その他のjQueryツールオーバーレイの楽しみ...

簡単な確認を行うために「はい/いいえ」のjQTモーダルダイアログを設定しています。これはhttp://flowplayer.org/tools/demos/overlay/modal-dialog.htmlの例に従います。私はこれを私のサイトのいくつかの場所で使用しましたが、正常に機能しています。「はい」ボタンをクリックすると、ダイアログが添付されている「A」タグのhrefにwindow.locationが実行されます。「いいえ」をクリックすると、オーバーレイが消えます。

現在、別のコンテキストで使用しており、ページのフォーム内にある「A」タグに添付しています。はい/いいえダイアログが表示され、ボタンがクリックされると消えます。しかし、私を夢中にさせているのは、クリックの結果としてフォームが送信されていることです。フォームにonSubmitハンドラーを設定して検証を行い、起動しています。onSubmit検証ハンドラーを削除すると、フォームはコードで指定されたPOSTを実行しますが、オーバーレイのハンドラーのwindow.locationは実行しません。私のサーバーログによると、Firefoxを除いて、GETとPOSTの両方を実行しようとし、かなり混乱したページが残ります。

私が理解できる唯一のことは、フォーム送信を生成しているjQueryまたはjQuery Toolsの腸の中に何かがあり、それが私のフォームをトリガーしているということです。これは誰にとっても意味がありますか?いくつかのコードを投稿しますが、新しい目で理解できるようになるまで、コードを整理するのにかなりの時間がかかります。このメモを試してみて、誰かが「ああ、そうだね...」という応答をすばやくトリガーする可能性があると思いました。ありがとう!

4

1 に答える 1

0

私はついにこれを機能させることができました-ダイアログのオーバーレイDIVを作成するコードをフォームの外に移動する方法を見つけました。なぜこれが機能するのか、以前から送信が起動した原因はまだわかりませんが、機能しているので、今のところ十分です...

于 2011-01-04T17:46:36.070 に答える