2012-09-30 2 views
0

이 js를 사용하여 PHP 파일에서 결과를 가져오고 출력 할 때이 문제는 키 업에서 발생합니다. 모든 것이 잘 작동하지만 문제는 내가 뭔가를 입력 할 때 지우지 않고 마지막 결과가 지워지지 않는다는 것입니다. 입력이 비어 있거나 입력 한 문자가 하나 밖에 없으면 스크립트가 결과를 지우도록하려면 어떻게해야합니까?입력이 비어 있거나 <2 caracters 결과가 표시되지 않는 경우

$('#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

업데이트합니다 경우 다음 문 :.!?

경우 (this.value.length < 2) {($ ('# 데이터') HTML() = ""$ ('

입력 내용이 2보다 작 으면, ID가 DATA 인 DOM 요소에 내용이 있는지 확인합니다 (예 : "#"). html ("") 그렇다면 데이터를 지우고 그렇지 않으면 그냥 반환합니다.

+0

그것의 예기치 않은 "수익"예상치 못한 말 ")"이 작업을 수행 할 수 있습니다 – Netra

+1

미안 해요, 내가 그것을 고정. 그것은 psueodocode의 안에서 더 많았다. – ge0man

+0

이제 예기치 않은 "return"및 예기치 않은 ")"과 같은 오류가 발생합니다. – Netra

관련 문제