2012-09-30 26 views
0

我使用此js從php文件中獲取結果並輸出它們,這發生在keyup上。一切都運行良好,但問題是當我鍵入的東西,而不是抹去最後的結果不會抹去。如果輸入爲空或只有一個字符類型,我該如何讓腳本擦除結果?當輸入爲空或具有<2個字符不顯示結果

$('#username-search').keyup(function() { 
    if (this.value.length < 2) return; 
    var usersearch = $(this).val(); 

    $.post("autocomplete_user.php", { 
     results: usersearch, 
    }, 

    function(data) { 
     $('#data').html(data) 
    }); 
}); 

回答

2

更新您的if語句如下:!?

如果(this.value.length < 2){($( '#數據')HTML()= 「」 $(」 #data')。html(「」):return true)}

這是幹什麼的,如果輸入低於2,它會檢查是否有DATA的DOM元素有任何東西在裏面,如果是這樣,它會擦除​​數據,如果不是,那麼它只是返回。

+0

它說的意外「迴歸」和意外的「)」這樣做 – Netra

+1

我很抱歉,我固定它。這是更多的psueodocode。 – ge0man

+0

現在我得到了類似於第一個評論中的錯誤,意外的「返回」和意想不到的「)」。 – Netra

相關問題