すべてのテキスト フィールドが読み取り専用モードのフォームで .blur() を実行しようとしています。
jQueryダイアログを使用しているため、ぼかす必要があり、開くとフォームの最初の読み取り専用フィールドが自動的にフォーカスされます。
そこで、$("#my_dialog input").blur(); を呼び出します。しかし何も起こらず、入力にはまだフォーカスがあります。
読み取り専用フィールドでなぜこれが起こっているのか誰にも分かりますか?
私は自分の質問に答えています。それが誰かの助けになることを願っています。
私が行ったことは、readOnlyBlur という名前のカスタム jquery 関数/プラグインを作成することです。
実際に行うことは次のとおりです。
ここからコードを取得できます:
https://gist.github.com/atrandafir/5991483
普通のプラグインと同じようにjavascriptファイルに入れてjquery後にロードするだけです。
次に、 $("#my_dialog input").blur(); を呼び出す代わりに $("#my_dialog input").readOnlyBlur(); を呼び出すだけです。
だから、私が言ったように、Stackoverflow は wiki スタイルなので、誰かの役に立てば幸いです :)
.trigger('blur')
代わりに使用してください。