問題タブ [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 投票する
1 に答える
5066 参照

jquery - $("div").focusout は関数ではありません

私は次のjQueryを持っています:

どのFirefoxが確実に私に知らせますか:

エラー: $("div").focusout は関数ではありません ソース ファイル: http://localhost:2546/user_area.aspx 行: 456

構文とドキュメントの両方で明らかに間違っているものは見当たりません。何かアイデアはありますか?

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

jquery - フォーカスアウト、ただし別の要素にフォーカスされていない場合のみ

私は次のjQueryを持っています:

以下は私がしたいことの説明です:

  • ユーザーがButton1にフォーカスした後、フォーカスを失った場合divCompany1をスライドさせたい
  • ユーザーがdivCompany1に焦点を合わせた後、焦点を失った場合divCompany1のみを上にスライドさせたい
  • 上記の例外は、Button1がフォーカスを失ったが、divCompany1が同時にフォーカスを取得した場合です。何も起こらないようにします。

これにより、ユーザーはdivCompany1をスライドせずにButton1とdivCompany1の間を移動できます。

しばらく調べてみましたが、何も役に立たなかったので、旗か何かが必要だと思います。

何か案は?

0 投票する
1 に答える
306 参照

jquery - jQueryイベントのキューイングを防ぐ

私は美しく機能している次のjQueryを持っています:

#ListboxWrapperこれは、をクリックしてフォーカスアウトする場合を除き#btnDropDownます。これにより、イベントが蓄積され、アクションによって奇妙な結果が発生します。そのうちの1つが起動した後、それ以降のすべてのjQueryアクションを防ぐ方法を探しています。期待される結果は、ユーザーアクションごとに実行できるのはそのうちの1つだけであり、現在発生しているように蓄積されないことです。

0 投票する
1 に答える
2604 参照

jquery - jqGrid custom_funcからモーダル形式のテキストフィールドでfocusoutを使用するにはどうすればよいですか?

colModelにはcustom_func: myFunc()、jqGridネイティブのAddまたはEditモーダルフォームのテキストフィールドに入力された整数値が、オプションで設定されているグリッドに表示される少数の行でまだ使用されていないかどうかをテストするものがloadonce:trueあります。モーダルフォームの[送信]ボタンがクリックされるまで、この方法はcustom_func:実行されませんが、フォーカスアウト(またはぼかし?)のときにモーダルフォームのテキストフィールドをテストしてもらいたいのですが。これを行う方法はありますか?私はafterShowForm:オプションで以下に示すようにそれをやろうとしました、そしてそれは一種の働きをします、しかしエラーメッセージと停止は送信ボタンがクリックされたときと同じではありません、からフォーカスアウト/ブラーをする方法はありますcustom_func: myFunc()か?

次に、colModelスニペット、カスタム関数、afterFormShow: function()およびAddモーダルフォームでfocusoutを使用する試みを示します。

colModelカスタム関数:

[モーダルフォームの追加]オプションのオプションからアクセスするカスタム関数を使用するという私の理想的とは言えない試みafterShowForm:(この方法で行う必要がある場合は、[編集]でも同様に使用できます)。

要約すると、フォームの他のすべての値を入力して[送信]ボタンに移動し、値がすでに使用されていることを確認するのではなく、フォーカスアウト(またはぼかし)を使用してテキストフィールドの値をすぐにテストしたいと思います。これは一般的な方法のようですが、このコンテキストでは理解できません。多くのTIA。

(一部のコードスニペットは、承認とstackoverflowユーザー@Olegへの感謝を込めて再利用されました)

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

jquery - Jquery フォーカスアウト関数

Jqueryのfocusout関数に要素を渡すことは可能ですか? すべてのテキストボックスの focusout イベントを 1 つのステートメントに結び付けたいと思います。したがって、私の解決策は、それらをすべて同じクラスにしてから、次のようなことをすることです

しかし、id で参照せずに focusout 内の要素の値を取得したいので、このようなことは可能ですか?

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

javascript - IE9 でのテキスト ボックスの focusout イベントと入力の問題

テキスト入力と、入力に隣接する送信タイプのボタンが 1 つあります。イベント ハンドラーを入力にバインドfocusoutし、イベント ハンドラーをボタンにクリックします。入力にフォーカスして を押すenterと、focusoutイベント ハンドラーがトリガーされ、ボタン イベント ハンドラーがトリガーされます。focusoutテキスト ボックスのフォーカスが失われたときにのみトリガーしたい。私は何をすべきか ?

コード:-

私はセレクターを次のように使用しました:

上記のコードは、ドキュメントの読み込み時に呼び出す 1 つの関数に記述されています。

0 投票する
4 に答える
1734 参照

javascript - 要素がクリックされていない場合はフォーカスアウトします(フィドルを参照)

何かを書くと、入力フィールドに「クリア」アイコンが動的に表示されます。キープレスとフォーカス イベントはそれをうまく処理します。唯一のことは、入力フィールドがフォーカス モードでないときにアイコンを削除することです。問題は、アイコンにクリック イベントがあるため、アイコンをクリックすると focusout イベントが発生することです。私はそれを理解することはできません。

少しフィドルをまとめました: http://jsfiddle.net/w9RbW/

ご覧のとおり、入力値が空でない場合、アイコンはまだそこにあり、クリックされているかどうかを確認する方法がわかりません...

0 投票する
1 に答える
321 参照

jquery - クリック時/要素外でフォームを非表示

1 ページに 2 つのフォームがあります。外側をクリックすると、それぞれが非表示になる必要があります

だから私がこれのために持っているjqueryは

しかし、メールからパスワードに移行するとすぐにすべてが非表示になるため、.focusout は機能しません

$('body').click(function() { .focusout の代わりに試しましたが、他のjqueryが壊れます:-/

何か案は?

0 投票する
1 に答える
109 参照

jquery - フォーカスアウトを希望どおりに機能させることができません

jqueryセレクターでさらに問題が発生しています...ユーザーフォームsithPOSTajaxを挿入していますが、同じクラスのフォームが同時に複数ある可能性があります。

私はこの行で挿入された最後のフォームをなんとかつかむことができました:

そしてそれは私が使うことができないので仕事を大丈夫にします:

現在のフォームの表示を設定します。今、私はトリガーするいくつかの「フォーカスアウト」イベントを持っていることを試みています。次のコードを配置すると、focusoutイベントは機能しますが、すべての「.myform」クラスに対して機能します。

フォーカスアウトイベントを添付するには、最後のフォームのみが必要です。私は以下を試しました:

成功せずに、私も「子供たち」を置き換えました。

HTMLはこれに似ています:

ご意見ありがとうございます!

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

jquery - div全体と子のjQueryフォーカスアウト

いくつかのリンク/ボタンを含む jQuery を介して動的に作成している div があります。この div がフォーカスを失ったら、削除する必要があります。この部分は大丈夫です。

ただし、現在、div のラッパーに focusout イベントがあり、div 内のボタンをクリックすると、ラッパーが子にフォーカスを失い、イベントが発生します。クリックされた要素がラッパーの子であるかどうかを確認することはできますが、ラッパーにフォーカスがなくなったため、div を削除するためにイベントが再び発生することはありません。

.blur も試しましたが、うまくいきません。

これを行う最善の方法は何ですか?