1

私がやろうとしているのはお問い合わせフォームです。ユーザーが送信を押すと、ユーザーに「はい/いいえ」の確認を求めるダイアログボックスが表示され、ユーザーが「はい」を選択するか、ページにとどまるまでフォームを送信しないでください。いいえを選択した場合。

私の問題は、ダイアログボックスが開いた後もフォームが送信され、ダイアログボックスが1秒ほど開いていることです。

では、ダイアログボックスを閉じるか、[はい]をクリックするまで、ページの読み込みを停止することはできますか?

ダイアログボックスにjQueryImpromptuプラグインを使用しています。

4

2 に答える 2

1

私は即興のライブラリに精通していません。ただし、これは、onClickイベントの送信を停止し、go_there()メソッドのコールバックを介して送信することで実行できると思います。onClickメソッドをに置き換えてみ"go_there(); return false;"ます。これにより、通常の送信イベントがキャンセルされます。document.email.submit();次に、場所をリセットする前に、コールバックの真の条件で送信ステートメント()を追加できます。

于 2012-11-02T18:44:25.570 に答える
1

使用せず type="submit"、使用 してくださいtype="button"。ダイアログの結果に基づいて、独自のコードからフォームを送信します。

于 2012-11-02T18:33:29.777 に答える