0

この方法で ajax $post 呼び出しでレコードを削除します

HTML

$btn = "<input type='button' ";
$btn .= "url='$_SERVER[REQUEST_URI]' idric='$row[id_ric]' ancor='#LR'";
$btn .= "class='deletr ttip' />";

Jクエリ

  $(".delete").click(function(){

       var ancor = $(this).attr('ancor');
       var url = $(this).attr('url');
       var idric = $(this).attr('idric');

       var url = url + ancor;

    $.post("testpost.php", {url:url, idric:idric}, function(data){

         location.reload();

    });
});

testpost.ph

//class delete
$obj->delete($_POST['id_ric']);

ダイアログで確認後、レコードを削除したい。この方法で試しましたが、成功しませんでした。

  $(".delete").click(function(){

    html_msg = "Are u sure?";

    var ancor = $(this).attr('ancor');
    var url = $(this).attr('url');
    var idric = $(this).attr('idric');

    var url = url + ancor;

    $('#confirm').dialog('open').html(html_msg);
  });

  $("#confirm").dialog({
        resizable: false,
        autoOpen: false,
        modal: true,
        dialogClass: 'confirm',
        buttons: {
            Yes: function() {
              $(this).dialog( "close" );
             testdelete();
        },
            No: function() {
              $(this).dialog( "close" );

        }
     }
});

function testdelete(){

 $.post("testpost.php", {url:url, idric:idric}, function(data){

    //location.reload();
    alert("ok");

});

}

どうすればこれを行うことができますか?ありがとう

4

1 に答える 1

1

クリック イベントでurlidricをローカル変数として定義しています。deleteそれらの前を削除するvarと、機能するはずです。現在、関数は何が何であるかをtestdelete知りません。urlidric

  $(".delete").click(function(){

    html_msg = "Are u sure?";

    var ancor = $(this).attr('ancor');
    url = $(this).attr('url');
    idric = $(this).attr('idric');

    url = url + ancor;

    $('#confirm').dialog('open').html(html_msg);
  });

  $("#confirm").dialog({
        resizable: false,
        autoOpen: false,
        modal: true,
        dialogClass: 'confirm',
        buttons: {
            Yes: function() {
              $(this).dialog( "close" );
             testdelete();
        },
            No: function() {
              $(this).dialog( "close" );

        }
     }
});

function testdelete(){

 $.post("testpost.php", {url:url, idric:idric}, function(data){

    //location.reload();
    alert("ok");

});
于 2013-10-28T10:24:43.723 に答える