0

データベース内のいくつかのレコードを検索するために使用するこのフォームがあります。

次の名前のページ内にあります:listaupdate.php

listaupdate.php の更新と更新を取得するために使用する別の lista.php があります。

さて、ここにいる何人かの人々の助けを借りて、私はこの部分にたどり着きました: listaupdate.php

<form action="listasearch.php" method="post">
<select name="kategoria">
<option value="status">Status</option>
</select> 
<input type="text" name="search">
<input type="submit">
</form>

フォームと lista.php には次のものがあります。

 var interval = setInterval(function(){
$('#lista').show().load('listaupdate.php').fadeIn("slow");}, 3000);
$('input[name="search"]').on("focus", function(event){
     interval = clearInterval(interval);
});

// restart it when search is done
$("form").submit( function(event){
         interval = setInterval(function(){
        $('#lista').show().load('listaupdate.php').fadeIn("slow");}, 3000);
  });

私が必要としているのは、誰かが検索しているときにリロードを停止する必要があるということです。その後、フォームがリセットされた後、再び開始する必要があります..

ありがとう

4

1 に答える 1

0

それは

$('input[name="search"]').on("focus", function(event){
     interval = clearInterval(interval);
});

インターバル中ですか?それを削除して、次のように変更します。

$('input[name="search"]').on("focus", function(event){
     clearInterval(interval);
     interval = 0;
});
于 2012-12-15T11:37:21.373 に答える