2015-01-19 5 views
0

Мне нужно отключить кнопку отправки после ajax навсегда! Но когда я перезагрузки страницы кнопка отправки активна (Отключить кнопку после ajax Успех

function submitConfirmAjaxList(e){ 
    var url = "<?php echo $this->getUrl('wedding/gifts/confirmList') ?>"; 
    var getTransferId = '<?php echo $checkTransferId?>'; 
    var getCurrentCustomerId = '<?php echo $getCurrentCustomerId?>'; 
    var confirmResponse = 1; 
    var disalleButton = $('confirmButton').setAttribute('disabled', 'disabled'); 

    new Ajax.Request(url, { 
     method:'post', 
     parameters: { 
      getTransferId : getTransferId, 
      getCurrentCustomerId : getCurrentCustomerId, 
      confirmResponse : confirmResponse 
     }, 
     requestHeaders: {Accept: 'application/json'}, 
     onSuccess: function(transport) { 
      location.reload(); 
      e.disable(); 

     } 
    }); 

} 
__ ('Уведомление о получении списка')>»класс = "кнопка?" OnClick = "submitConfirmAjaxList (это)"> __ ('подтвердить список ')?>
+0

'onSuccess: function (transport) {location.reload();' - точка Ajax позволяет вам делать вещи, связанные с сервером, без загрузки новой страницы. Почему вы вообще пытаетесь использовать Ajax, если перезагрузите страницу сразу после запроса? – Quentin

+0

Перезагрузка для проверки. Я удалю его. –

ответ

0

Используйте этот

$('#button_id').prop('disabled', 'disabled'); 
+0

он не работает –

+0

И мне нужно сделать это в прототипе или js –

1

вы можете легко выполнить, что если вы удалите ваш location.reload();. идея AJAX является асинхронный вызов, который выполняется и обрабатывается без перезагрузка всей страницы. Тем не менее, вы можете просто поместить $('#confirmButton').attr('disabled', 'disabled'); в свой onSuccess: function(transport) {} метод, и вы должны быть в порядке

0

Если вы перезагрузите страницу, у вас появится новая страница, которая не сохранит состояние из предыдущих изменений, сделанных вами с помощью JavaScript.

Необходимо сохранить что-либо на сервере (например, данные сеанса или данные учетной записи пользователя в базе данных), которые указывают, что кнопка отправки должна быть отключена.

Тогда ваш код на стороне сервера должен включать атрибут disabled в кнопке при загрузке страницы.

0

После успешного завершения, добавьте некоторое значение в cookie, validaty cookie должен быть до текущего сеанса, при загрузке страницы (может быть document.ready) проверьте, имеет ли значение cookie конкретное значение, которое вы сохранили, затем отключите кнопку с помощью jquery.

0

Используйте это в AJAX успеха:.

$ ("Класс") атр ('инвалиды', 'инвалиды');

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