2017-08-30 5 views
0

これはGoogle Chromeでは機能しませんが、Firefoxでは動作します。 クリックするとボタンが無効になりますが、ログインフォームは表示されません.Firefoxではログインできますが、Chromeでは動作しません。クリックは無効になっていますが何らかの理由でログインできないため、このスクリプトを削除すると問題が解決します。Google 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

クロムに完全に作用しています –

+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); 
}); 
関連する問題