2012-12-15 24 views
0

我有這種形式,其中 我用來搜索數據庫中的一些記錄。當用戶正在搜索時的清除間隔

它是一個名爲頁面內:listaupdate.php

我有另一個lista.php,我用它,以刷新並獲得listaupdate.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); 
    }); 

我需要的是,當有人正在搜索重新加載應該停止。然後表格後restet應該重新開始..

感謝

+0

爲什麼需要刷新?數據是實時的嗎? –

+0

是的,數據是實時的..這就是爲什麼! –

回答

0

是在

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

在區間? 從中刪除,並將其更改爲:

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

所以,我需要搜索表單不刷新! 但代碼無法正常工作。 –

+0

焦點位於搜索輸入之後,間隔是否正在運行? 你應該嘗試添加一個警報焦點,檢查它是否真的被調用。 嘗試將.on(「focus」)更改爲.focus –