2017-07-10 9 views

答えて

1

setTimeoutはjQueryの要素の方法ではありません。コードを次のように変更します。

$('button').prop('disabled', true); 

setTimeout(function() { 
    $('button').prop('disabled', false) 
}, 3000); 
2

ここでは、ソリューションhttps://jsfiddle.net/w0nefkfo/

$('button').prop('disabled', true); 
 
setTimeout(function(){ 
 
\t $('button').prop('disabled', false); 
 
}, 2000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button type="submit" value="submit">Submit</button>

1

で行くまず$('button').attr("disabled", "disabled");のようなボタンを無効にし、setTimeoutを使用してタイムアウト値を割り当てます。

$('button').attr("disabled", "disabled"); 
 
//or you can use #btn ref: $('#btn').attr("disabled", "disabled"); 
 
setTimeout(function() 
 
{ 
 
    $('button').removeAttr('disabled'); 
 
}, 3000);//3000 ms = 3 second.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<button id="btn">Submit</button>

REF:Window setTimeout() Method

1
$('button').prop('disabled', true); 
    setTimeout(function() { 
     $('button').prop('disabled', false); 
    }, 3000); 
関連する問題