2017-09-23 9 views
0

私はそれをクリックするとスクリプトを実行する送信ボタンを持っています。スクリプトの実行が終了した後、ボタン止めに実装されたローディングスピナーを作成するにはどうすればよいですか?

<input type="submit" value="Download Files" class="btn btn-success col-md-4" id="load" data-loading-text="<i class='fa fa-circle-o-notch fa-spin'></i> Downloading Files"> 

$('.btn').on('click', function() { 
    var $this = $(this); 
    $this.button('loading'); 
    setTimeout(function() { 
    $this.button('reset'); 
    }, 8000); 
}); 

時間を実行しているスクリプトは一定ではありません。それは時々変化します。送信ボタンをクリックして読み込みを開始し、スクリプトの実行が終了したら終了します。どうやってやるの?

+0

にこれらの外部Javaスクリプトを追加しますか? – guest271314

+0

スクリプトが実行を停止したときに 'button( 'reset')'を呼び出すだけでいいです...あなたが私たちに与えた情報を元に、あなたがここで何を期待しているのかわかりません –

+0

@RoryMcCrossan関数は、読み込みを停止するために使用するために、私は時間がわからないので、スクリプトが終了したときに関数が実行されることになります – Danny

答えて

1

あなたのコード

$('.btn').on('click', function() {  
var $this = $(this); 
$this.button('loading'); 
setTimeout(function() { 
$this.button('reset'); 
}, 8000); 
}); 

いくつかは、上の追加が必要。 "スクリプト" とは何か、次の順序

Here is the working fiddle

関連する問題