私はこのコードを持っています:
$("#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>