2017-08-30 84 views
0

這不適用於谷歌瀏覽器,但它在Firefox上的作品。 它確實禁用了點擊按鈕,但登錄表單沒有發佈,並且在Firefox上我可以登錄但無法在Chrome上工作,點擊已禁用,但由於某種原因無法登錄,刪除此腳本可修復問題。秒按鈕點擊延遲不起作用谷歌瀏覽器

var fewSeconds = 10; 
    $('#btnLogin').click(function() { 
     var btn = $(this); 
     btn.prop('disabled', true); 
     setTimeout(function() { 
     btn.prop('disabled', false); 
    }, fewSeconds * 1000); 
}); 

下面的腳本導致了同樣的問題,仍然無法登錄,點擊按鈕被禁止,但後期不發生

var fewSeconds = 10; 
$('#btnLogin').click(function() { 
    $('#btnLogin').attr('disabled', 'disabled'); 
    setTimeout(function() { 
    $('#btnLogin').attr('disabled', ''); 
    }, 2000); 
}); 
+0

您是否在控制檯中發現任何錯誤?請張貼[mcve]。 [你的代碼的簡化版本](https://jsfiddle.net/t3zszqha/),所以你需要發佈沒有的代碼。 – j08691

+0

它在我的Chrome上完美工作 –

+0

[jQuery .prop(「disabled」,false)可能在Chrome中不起作用](https://stackoverflow.com/questions/9240439/jquery-propdisabled-false-not-working-鉻) –

回答

0

我沒有找到任何解決辦法上網,所以我嘗試使用這個腳本,它對我有用,我希望它也可以幫助某人:

$('#btnLogin').click(function() { 
    $('#btnLogin').hide(); 
    $('#btnWait').show(); 
    setTimeout("$('#btnWait').hide();", 10000); 
    setTimeout("$('#btnLogin').show();", 10000); 
});