ajax成功后禁用按钮

时间:2015-01-19 11:07:33

标签: magento

我需要在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();

        }
    });

}
         __('确认列表')?&gt;“class =”button“onclick =”submitConfirmAjaxList(this)“&gt; __('确认列表')?&gt;

5 个答案:

答案 0 :(得分:1)

如果要删除location.reload();,可以轻松完成。 ajax的想法是异步调用,它执行并处理而不重新加载整个页面。这就是说你可以将$('#confirmButton').attr('disabled', 'disabled');放在你的onSuccess: function(transport) {}方法中,你应该没问题

答案 1 :(得分:0)

使用此

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

答案 2 :(得分:0)

如果您重新加载页面,那么您将拥有一个新页面,该页面不会保留您之前使用JavaScript所做的任何更改。

您需要在服务器上存储某些内容(例如,在会话数据或数据库中的用户帐户数据中),以指示应禁用提交按钮。

然后,当页面加载时,您的服务器端代码应在按钮中包含disabled属性。

答案 3 :(得分:0)

成功后,在cookie中加入一些值,对于cookie的验证应该是当前会话,在页面加载时(可能是document.ready)检查cookie值是否特定于你存储的然后用jquery禁用按钮。

答案 4 :(得分:0)

在AJAX Success中使用它:

$(&#34;的.class&#34)ATTR(&#39;禁用&#39;&#39;禁用&#39;);