開発中のサイトでライブ検索を行っています。現時点では、最初の文字が入力された後にMySqlデータベースを検索し、新しい文字ごとに検索を更新します。をSpace最初の文字として押すと、データベース内のすべてのエントリが表示されます。私はそれをしたくありません。SPACE
文字を入力できない場所で見つけた次のコードがあります。
$('input[type="text"]').keydown(function(e){
var ignore_key_codes = [8,32];
if ($.inArray(e.keyCode, ignore_key_codes) >= 0){
e.preventDefault();
}
});
これは本来の目的を果たしますが、私が望んでいることとは異なります。これにより、スペースバーがテキスト入力で機能しなくなります。必要なのは、スペースバーが最初に入力された文字である場合にのみスペースバーが機能しないことです。たとえば、「apples」と入力するとスペースがなくなりますが、「applesoranges」と入力するとスペースがなくなります。
これを達成するために私が試みることができるものはありますか?