0

この js を使用して、php ファイルから結果を取得し、それらを出力しています。これはキーアップ時に発生します。すべてがうまく機能していますが、問題は、何かを入力すると、最後の結果が消去されないことです。入力が空の場合、または入力された文字が 1 つしかない場合、スクリプトで結果を消去するにはどうすればよいですか?

$('#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)
    });
});
4

2 に答える 2

2

if ステートメントを次のように更新します。

if (this.value.length < 2) {($('#data').html() != "" ? $('#data').html("") : true を返す)}

これが何をするかというと、入力が 2 を下回った場合、ID が DATA の DOM 要素に何かが含まれているかどうかを確認し、含まれている場合はデータを消去し、そうでない場合は単に戻ります。

于 2012-09-30T20:53:02.503 に答える
0

これはJQueryUI Autocompleteで行うことができます

https://stackoverflow.com/questions/188442/whats-a-good-ajax-autocomplete-plugin-for-jqueryも参照してください

于 2012-09-30T21:32:34.323 に答える