2014-12-07 35 views
0

我有一種形式的模態。在一個按鈕上點擊模式,我將兩個值發送給另一個php文件,該文件有一個腳本來將值添加到我的數據庫中。成功的阿賈克斯帖子上的額外動作

我需要在存儲值之後進行一些模態操作。我已經試過這一點,但它似乎並不奏效,甚至茨艾倫我沒有錯誤和值存儲在我的數據庫OK ......

$(document).on('click', '.addNumber', function() { 
    var newNum = $('input#newNumber').val(); 

    $.ajax({ 
     type: 'POST', 
     url: '/addNewPhoneNumber.ajax', 
     data: { 
      'bid' : bid, 
      'nbr' : newNum 
     }, 
     dataType : 'json' 
    }).done(function() { 
     $(this).addClass('none'); 
     $('#newNumber').remove(); 
    }); 
}); 

我缺少什麼?

回答

1

$(本)中完成的功能是不是需要這樣的事情

$(document).on('click', '.addNumber', function() { 
    var newNum = $('input#newNumber').val(); 
    var that = $(this); 
    $.ajax({ 
     type: 'POST', 
     url: '/addNewPhoneNumber.ajax', 
     data: { 
      'bid' : bid, 
      'nbr' : newNum 
     }, 
     dataType : 'json' 
    }).done(function() { 
     that.addClass('none'); 
     $('#newNumber').remove(); 
    }); 
}); 
+0

你是對的,但即使是刪除()函數不點火,不知道爲什麼? – santa 2014-12-07 04:42:44

0

(this)沒有內部ajax request工作,因爲它是由ajax覆蓋按鈕。 ajax request之前那麼分配object這個新的變量,然後使用變量而非$(this)