0

フォーカスを失ったフィールドの値が変更されている限り、ユーザーが別のフィールドに切り替えるとすぐに検索する検索絞り込みツールを設定しようとしています。イベントが使えると思い.focusoutました。私が抱えている問題は、*以下の例のようにセレクターを作成した場合にのみ、イベントが期待どおりに発生するように見えることです。

JQuery v1.7.2

/* this works! */
    $('*').focusout(function () {
        alert('Handler for .focus() called.');
    });

しかし、セレクターをこれまでに試したものに変更するとすぐに...イベントは発生しません。

私はもう試した。

  • :input
  • #searchForm<-フォームID
  • #YearBuiltTo<-フィールドID

何が欠けているのかわかりません。私はこれをIE9とChromeでテストしました

4

2 に答える 2

0

.focusoutの代わりに.blurを使用してみてください

すなわち。$( "#YearBuiltTo")。blur();

于 2012-06-26T15:05:04.867 に答える
0

_Layout.cshtmlにごみのjsコードがありました。レイアウトに貼り付けて、忘れてしまいました。Search.cshtmlページからJavaScriptが正しく実行されない原因となるエラーがスローされていました。

ガベージコードを削除しましたが、すべて問題なく動作します。

于 2012-06-26T16:53:25.487 に答える