2016-11-04 7 views
1

、クリックしたときにマテリアライズのボタンを無効にすることを試行しています...しかし、それは私のためには機能しません。私のajaxリクエストのsucces機能では、このフレームワークから...何も起こりません、そして、Ajaxの要求はうまくいっています!! ... pls助けてください!あなたのdone匿名関数でjquery ajaxで無効化ボタンが動作しない

$(document).on('click', '.aprove , .disapprove', function() { 
    if (sesion != "") { 
     if ($(this).attr('class').split(' ').pop() == 'aprove_president') { 

      var id = $(this).closest("div .col .s6").find('input[type=hidden]').attr('id'); 
      alert(id); 
      var data = { 

       'id_politic' : id, 
       'sesion'  : sesion, 
       'status'  : 1 
      } 

      $.ajax({ 
       url: baseurl+'result/aprove', 
       type: 'POST', 
       data: data 
      }) 
      .done(function() { 
       $(this).addClass('disabled'); 
      }) 
      .fail(function() { 
       console.log("error"); 
      }) 
      .always(function() { 
       console.log("complete"); 
      }); 

     } 
     else if ($(this).attr('class').split(' ').pop() == 'disapprove_president') { 

     } 

    } 
    else { 
     $('#verification').openModal(); 
    } 
}); 
+0

ええ、のようなあなたのdoneでそれを再使用します!!!それでおしまい !!ありがとう ! plsあなたの答えを投稿するので、私はそれを右に選択することができます! –

答えて

1

$(this)異なるスコープです。したがって、あなたのボタンではありません。

あなたが好きそれをしたいかもしれません、

$(document).on('click', '.aprove , .disapprove', function() { 
    var $btn = $(this); 

そして

.done(function() { 
    $btn.addClass('disabled'); 
}) 
関連する問題