当输入为空或具有< 2个字符不显示结果

时间:2012-09-30 20:46:16

标签: php jquery

我正在使用这个js从php文件中获取结果并输出它们,这发生在keyup上。一切都运作良好,但问题是当我输入一些东西而不是擦除最后的结果将不会擦除。如果输入为空或者只键入一个字符,如何使脚本擦除结果?

$('#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 个答案:

答案 0 :(得分:2)

将if语句更新为以下内容:

if(this.value.length&lt; 2){($('#data')。html()!=“”?$('#data')。html(“”):return true)}

这样做,如果输入低于2,它将检查ID为id的DOM元素是否包含任何内容,如果有,则删除数据,如果没有,则返回。

答案 1 :(得分:0)