2014-12-07 4 views
0

У меня есть модальный с формой. При нажатии кнопки с модальным я посылаю пару значений другому файлу php, который имеет скрипт для добавления значений в мой db.Дополнительное действие на успешный пост ajax

Мне нужно сделать некоторые манипуляции с моделями после сохранения значений. Я попытался это, но не кажется, что это будет работать, даже Thos я не получаю ошибки и значения, хранящиеся в моей БД ОК ...

$(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

0

(this) не работает внутри ajax request, потому что он переписывается ajax. Так назначить object это на новую переменную перед ajax request и затем использовать эту переменную вместо $(this)