-1

現在、フォームデータの処理を許可する確認をポップアップする送信ボタンがあります。

同じアクションを実行するには、フォームページの[キャンセル]という他のボタンが必要です。このコードを展開して、同じフォームに2番目の確認を追加するにはどうすればよいですか?

これらはフォーム上の私のボタンです:

ここに画像の説明を入力してください

そしてこれは私の現在のコードです:

 </script>
        <script>
            $(document).on('submit', "#signinform", function(e)
            {
                if (!confirm("By clicking 'OK' you will be placed in queue! Please take a seat."))
                {
                    e.preventDefault();
                    return;
                }
            });
        </script>

追加するだけです:

送信は送信ボタンです。キャンセルは、境界線が付いた単なるhrefです。

またまた

これは、現時点では送信ボタンだけで機能します。

同じことを行うには、フォームのもう1つのボタンが必要です。たとえば、[OK]をクリックすると、送信データが削除され、フォームに戻ります。キャンセルを押すと、ページに残ります。

4

1 に答える 1

1

私はあなたが単にのようなものが必要だと思います

$(document).on('click', "#cancelButtonID", function(e)
{
    if (!confirm("By clicking 'OK' you cancel the submission and the form is cleared."))
    {
        e.preventDefault();
        return;
    }
    else {
        //Clear the form or perform whatever actions are needed
    }
});

<input type="reset">ただし、デフォルトのアクションを実行するとフォームが自動的にクリアされるため、キャンセルリンクを適切なボタンに置​​き換えることをお勧めします。elseそうすれば、上記のセクションを取り除くことができるはずです。

于 2013-03-13T14:09:36.807 に答える