jqueryでのこのような試みがありますが、うまくいかないものがあります。たとえば、 'ff'と入力してから別の2つの 'ff'を追加すると、あまりにも多くのコンソールログが発生します。説明するのは難しいですが、コードや実験を実行するとconsole.logが多すぎます。入力が開始されたら、ユーザーが入力をやめるまで3秒ごとに入力ボックスをチェックします。
$("#search-input").keyup(function() {
var thisVal = $(this).val();
if(thisVal!=''){
function checker (v){
if($("#search-input").val() !=v){
setTimeout(function(){checker($("#search-input").val())}, 3000);
}
else{
console.log($("#search-input").val());
}
}
setTimeout(function(){checker(thisVal)}, 3000);
}
});
検索入力は入力ボックスです。私は実際にconsole.loggingの代わりにajaxを呼び出すことを計画していますが、もし私が上の作業を得ることができれば、私をうまくやってくれます。
_username availability_チェックを実装しますか? –
いいえ、これは単なるajax検索です。私は、Webアプリケーションのフロントエンドに多数のjavascriptが書き込まれているため、新しい文字を入力するたびに検索を開始する必要はありません。 –