0

私はこのコードを持っています:

$("#search").keydown(function (e) {
    var str = $(this).val();
    alert(str);
    var url = $("#url").val() + "?ajax=true&q=" + str;
    $("#tableWrap").load(url, function () {});
});

#searchテーブルに表示される情報をフィルタリングするテキストボックスの ID です。最初のキーにそれを入力すると、関数が1回起動します。2番目のキーを入力すると、関数が2回起動します... .何か考えはありますか?

編集:すべてのコード。

 $(document).ready(function(){
             //   $("#search").val("جست و جو...");
                $("#search").live('click', function(){
                    $(this).val("");
                });
                  $("#search").keyup(function (e) {

                       var str = $(this).val();
                       alert(str);
                       var url = $("#url").val() + "?ajax=true&q=" + str;

                       $("#tableWrap").load(url, function(){
                           });


                  });


           /*     $("#search").live('keyup', function(){

                    var str = $(this).val();
                    var url = $("#url").val() + "?ajax=true&q=" + str;
                    $("#tableWrap").load(url, function(){
                       // $("#search").focus().val(str);
                    });

                });*/

                $(".pg_class a").live('click',function(){
                    showLoading();
                    $("#load").fadeIn("slow");
                    loadAJAX(this+"&ajax=true");
                    return false;
                });
                $("#tableWrap th").live('click',function(){
                    showLoading();
                    $("#load").fadeIn("slow");
                    loadAJAX($(this).children("a").attr("href") + "&ajax=true");
                    return false;
                });
                $("#tableWrap th a").live('click',function(){
                    showLoading();
                    $("#load").fadeIn("slow");
                    //alert($(this).attr("href"));
                //  alert("salam");
                    loadAJAX($(this).attr("href") + "&ajax=true");
                    return false;
                });
                $(".header select").live('change',function(){
                    showLoading();
                    $("#load").fadeIn("slow");
                    var pageSize = $('.header select option:selected').text();

                    var url = $('.header select').val();

                //    alert(url+pageSize+"&ajax=true");
                    loadAJAX(url+pageSize+"&ajax=true");
                });
            });
        </script>
4

1 に答える 1