1. ホーム
  2. javascript

[解決済み] jQuery .val() AFTER keypress イベントを取得するにはどうすればよいですか?

2022-11-27 08:50:30

質問

私は受け取った。

$(someTextInputField).keypress(function() {
  alert($(this).val());
});

これで、アラートは常に keypress (例えば、フィールドが空の場合、私が 'a' と入力すると、アラートは '' を表示します。次に'b'と入力すると'a'と表示される...)。しかし、私は keypress - の後に値が欲しいのですが、どうすればいいでしょうか?

背景 私は、テキストフィールドが少なくとも1つの文字を含むとすぐにボタンを有効にしたいと思います。そこで、私はこのテストをすべての keypress イベントごとにこのテストを実行しますが、返された val() を使うと、結果は常に一歩遅れることになります。そのため change() イベントを使用すると、テキストボックスから離れるまでボタンが無効になるため、私には選択肢にありません。もっといい方法があれば、ぜひ教えてください。

どのように解決するのですか?

変更 keypresskeyup :

$(someTextInputField).on("keyup", function() {
  alert($(this).val());
});

keypress はキーが押下されたときに発生します。 keyup はキーが離されたときに発生する。