別の編集
この問題は、ダイアログclose
が呼び出されたときに発生します。関連するバグ1、2、3の履歴があり、すべて修正済みとしてマークされているため、これはバグであると確信しています。modal
FF 12.0 と IE9 の両方で、true または false でこの問題が発生します。他には何もテストしていません。私は1.8.17です。他の誰かがこれを見ましたか?1.8.20 を試すこともできましたが、生きる気力を失っています。
モーダル ポップアップに 2 つのラジオ ボタンがあります。ボタン B が選択されている場合、多くのことが起こります - div が表示され、ユーザーがフォームに入力し、Ajax-y が続き、新しい jQuery UI タブが表示され、最終的に新しいモーダルが表示されます。 2 つのボタンが再び表示されます。
このプロセスの開始時に、ボタン B が目に見えてチェックされます。ただし、プロセスが完了すると、ボタン B は魔法のようにチェックされなくなり、ボタン A はチェックされます。いくつかの詳細情報:
onLoad
ボタン A を選択/チェックするときに、 を除いて、コードのどこでもプログラムでどちらのボタンも変更.attr
しません.prop
。私はjQuery 1.7を使用しています。- ボタン A の html 入力タグには、もともと
checked
属性がありました。 - 上記の (1)を使用する場合
.attr
、html に属性が含まれているかどうかは関係ありませんchecked
。どちらの場合も上記の動作が得られます。 - 上記の(1)に使用し、html
属性
.prop
を取り出すと、動作が変わります。checked
ボタン B をクリックしてすべてが落ち着くと、2 つのラジオ ボタンはどちらも選択されていません。 - 非常によく似た動作をするラジオ ボタンのペアが他にもいくつかありますが、これは見たことがありません。
- FFとIE9の両方でチェック
- これらは単純なラジオ入力 HTML ボタンです。jQuery UI グループや特別なものはまったく設定していません。
- これは、複雑な一連の手順を実行した場合にのみ発生します。通常、ボタンは期待どおりに動作します。
- ボタンに変更ハンドラーを追加すると、ボタンが手動でチェックされるたびにハンドラーが実行されることがわかりますが、この問題が発生すると実行されません
- どの時点でもページのリロードはありません。この問題が発生した場合、onLoad ルーチンは呼び出されません。
- クリック ハンドラーが false を返さないか、デフォルト アクションを妨げない
ここで何が起こっているのか、またはこれをデバッグするにはどうすればよいでしょうか?
編集 上記で追加されたいくつかの余分なポイント。実際にコードを追加することはできません。何百もの行があり、どこから始めればよいかわかりません。