問題タブ [jquery-focusout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
58 参照

javascript - これを使用して入力セレクターを取得します

動的に生成される入力フィールドのセットがあるため、ID を使用できません。各入力フィールドには、エンド ユーザーが入力した値を検証する focusout メソッドがあります。

検証が失敗した場合は、入力の値をクリアして、同じ入力にフォーカスを戻したいと考えています。このキーワードを使用しようとすると、スコープが入力コントロールではなくウィンドウに設定されているようです。

入力フィールドのスクリーンショット:

入力フィールドのスクリーンショット

上記のコードでは、このキーワードは機能していないようです。

0 投票する
3 に答える
49 参照

javascript - jQuery: 2 つのイベントをバインドし、1 つだけを実行する

セルをクリックするとセルが編集可能になるテーブルがあります。セルの内容を変更する場合、AJAX リクエストを実行してデータをデータベースに保存したいのは、次の場合のみです。

  1. セルの外に焦点を当てる
  2. エンターキーを押します

問題は、「Enter」を押すとイベントが2回実行され、セルからフォーカスアウトすると1回実行されることです。そして、私はその理由を知っていると思います.enter keypressはフォーカスアウトとしても修飾されます. これはコードです:

イベント内でそれを制限しようとしました:

残念ながら、それはうまくいきません。

なぜこれが失敗しているのか分かりますか?どうすればそれを機能させることができますか?

前もって感謝します!