2012-01-17 35 views
5

シナリオは、フォーム要素の自動リフレッシュのための関数を書いたことです。ログインボタンでonclickイベントを使用してオートリフレッシュ機能を無効にする必要があります。jqueryフォーム要素を無効にする

自動リフレッシュを無効にすることができず、ページはまだ更新されます。

私のコードは次のとおりです。

$('#form').ready(function() { //Increment the idle time counter every minute. 
    var idleInterval = setInterval("timerIncrement()", 15000); // 1 minute 

    //Zero the idle timer on mouse movement. 
    $(this).mousemove(function (e) { 
     idleTime = 0; 
    }); 
    $(this).keypress(function (e){ 
     idleTime = 0; 
    }); 
}); 

function timerIncrement() { 
    idleTime = idleTime + 1; 
    if (idleTime > 2) { // 20 minutes 
     window.location.reload(); 
    } 
} 

$('#login').ready(function() { 

    alert("working promptly"); 
    //Zero the idle timer on mouse movement. 
    $(this).click(function (e) { 
     alert("Hi In click !"); 
     $('#form').attr("disabled","true"); 
    }); 


}); 
+1

'のsetInterval( "timerIncrement()"、15000);' 'でなければなりませんsetInterval( "timerIncrement"、15000); 'とomg、スクリプトでいくつのエラーを出すことができますか? – Val

+2

実際には、 'setInterval(timerIncrement、15000);' - eval is evilです! –

+0

@anuこれは非常に一般的な問題です。 'attr'の代わりに' prop'を使うと動作します。 – noob

答えて

1

私はあなたが明らかにインターバルタイマ必要がされていると思います:

$(this).click(function (e) { 
    alert("Hi In click !"); 
    $('#form').attr("disabled","true"); 
    clearInterval(idleInterval); 
}); 
+1

私はそれがclearInterval(idleInterval)でなければなりません。 –

+0

@Nitinvarpe修正済み!ありがとうございました! – falsarella

関連する問題