1

すべてのテキスト フィールドが読み取り専用モードのフォームで .blur() を実行しようとしています。

jQueryダイアログを使用しているため、ぼかす必要があり、開くとフォームの最初の読み取り専用フィールドが自動的にフォーカスされます。

そこで、$("#my_dialog input").blur(); を呼び出します。しかし何も起こらず、入力にはまだフォーカスがあります。

読み取り専用フィールドでなぜこれが起こっているのか誰にも分かりますか?

4

2 に答える 2

1

私は自分の質問に答えています。それが誰かの助けになることを願っています。

私が行ったことは、readOnlyBlur という名前のカスタム jquery 関数/プラグインを作成することです。

実際に行うことは次のとおりです。

  • 見つかった場合は読み取り専用属性を削除します
  • 入力をぼかします
  • 読み取り専用属性を復元します

ここからコードを取得できます:
https://gist.github.com/atrandafir/5991483

普通のプラグインと同じようにjavascriptファイルに入れてjquery後にロードするだけです。

次に、 $("#my_dialog input").blur(); を呼び出す代わりに $("#my_dialog input").readOnlyBlur(); を呼び出すだけです。

だから、私が言ったように、Stackoverflow は wiki スタイルなので、誰かの役に立てば幸いです :)

于 2013-07-13T17:52:26.177 に答える
0

.trigger('blur')代わりに使用してください。

http://jsbin.com/unaduj/1/edit

于 2013-07-13T17:52:04.953 に答える