2014-01-07 2 views
2

Как только галочка отмечена на форме, я вызываю функцию, которая выполняет определенные проверки и включает ранее отключенную кнопку.Проблемы, вызывающие метод после вызова ajax

Мой расслоение плотной код имеет следующие параметры:

$('#default_address').change -> 
    id = $('#default_address').val() 
    if(this.checked) 
     $.ajax({ 
     url: '/shipments/' + id + '/get_address', 
     dataType: "JSON", 
     success: (data) -> 
      $('#billing_address_address_line1').val(data[0]) 
      $('#billing_address_address_line2').val(data[1]) 
      $('#billing_address_phone_number').val(data[2]) 
     }).done 
     checkPlaceOrderValidity() 

Метод

checkPlaceOrderValidity() является, как показано ниже:

@checkPlaceOrderValidity = -> 
    // some code 
    else 
    place_order_btn.attr 'disabled', false 
    place_order_btn.removeClass 'disabled' 

Если добавить предупреждение как раз перед вызовом метода checkPlaceOrderValidity(), его отлично работает (что мне показалось действительно странным). Я не могу найти причину даже после отладки моего кода.

ответ

2

Попробуйте это,

$.ajax({ 
url: '/shipments/' + id + '/get_address', 
     dataType: "JSON", 
     success: (data) - > 
     $('#billing_address_address_line1').val(data[0]) 
     $('#billing_address_address_line2').val(data[1]) 
     $('#billing_address_phone_number').val(data[2]) 
}).done(checkPlaceOrderValidity); 
+0

Это работает fine.Thanks много! :) – Rads

Смежные вопросы