6

テーブルから顧客を削除するために jquery ajax を使用しています。フォームを送信する前に確認ボックスを表示するにはどうすればよいですか? できればjQueryのダイアログを使用したいと思います。

以前にこのような質問を見たことがありますが、どれも役に立ちませんでした。

これは私のコードです:

    $.ajax({
        type: "POST",
        url: "delete/process.php",
        data: "delcustomerid="+ delcustomerid,
        success: refreshTable
    });
4

2 に答える 2

11

ajax 関数にはbeforeSend、フォームが送信される前にダイアログを表示するために使用できるイベントがあります。

フォームを送信してはならないことをダイアログが示している場合は、フォームの送信が行われないように、関数から false を返します。

あなたの場合、次のことを行います。

$.ajax({ 
    beforeSend: function (request) {
        // This is where you show the dialog.
        // Return false if you don't want the form submitted.
    },

    type: "POST", 
    url: "delete/process.php", 
    data: "delcustomerid="+ delcustomerid, 
    success: refreshTable 
});

フォームに対して POST を発行している場合 (そう思われます)、jQuery フォーム プラグインを確認することを強くお勧めします。これは、AJAX 呼び出しを介してフォームを送信するプロセスを簡素化し、すべてのへの呼び出しが行うのと同じパラメータ。ajax

于 2010-02-18T18:35:59.267 に答える
1

ユーザー入力をチェックした後に表示する呼び出しを行う関数を作成する必要があります。

例えば:

function DeleteWithCheck() {
  if (confirm("Are you sure you want to delete customer "+delcustomerid.ToString()))
  {
    $.ajax({
      type: "POST",
      url: "delete/process.php",
      data: "delcustomerid="+ delcustomerid,
      success: refreshTable
    });
  }
  else
    alert("Aborted");
}

削除する場合は、この関数を呼び出します。

于 2010-02-18T18:36:32.730 に答える