2011-07-27 6 views
0

こんにちは、私には意味をなさない奇妙な状況が発生しています。私のチェックボックスにチェックを外さないようにするInternet Explorer 7および8

インターネットエクスプローラ7または8(9でうまく動作する)を使用すると、チェックボックスをオフにして瞬時に再チェックします。実際にはパターンがあり、チェックを外してからチェックします - >チェックを外してチェックを外し、それ自身を再チェックします。チェックを外すと、チェックが外れ、上記のサイクルの始めに戻ります。

このチェックボックスは、チェックボックスが変更されたときにajaxコールを起動します。私はフィドラーをチェックし、イベントが発生したことを監視し、その結果として複数のイベントがサーバーに戻されることはありません。奇妙な再チェックをしたときにチェックされているだけです。

チェックボックスは何も特別なものではなく、異なるクラスはありません。

誰かに似たようなことが起こったことはありますか?

+0

チェックボックスにバインドされているイベントを確認します。また、私は、イベントメソッドが起動し、IEで完了するのに長い時間がかかり、チェックボックスで奇妙な動作を引き起こした問題に遭遇しました。 – Silkster

+0

* onchange * issueのようなサウンド - コントロールがフォーカスを失うと(スペック別)チェッカーのチェンジイベントが発生します。クリックしたときに起動します(スペックではありませんが論理的です)。 IE 9はそれを他のものと一致するように変更した可能性があります。 – RobG

+0

私はonchangeイベントではなくonclickイベントを使用しています。 onclickとIEのonchangeに問題はありますか? – confused

答えて

0

これはあなたが付けたjavascriptとはまったく関係がありますが、必ずしもAJAXの部分とは限りません。私は、インターネットエクスプローラが他のブラウザに別のイベントの順序を使用していたことをあいまいに思い出しました。チェックボックスのjavascriptイベントにデバッグ情報を追加しようとしましたか?それらのうちの1つのような音が場合によっては2回発射される。 ajax呼び出しの完了後、イベントハンドラを再割り当てしないでください。

あなたが好きならば、このコードを試してみてください - それは同じチェックボックスの上に発射された場合、いくつかのクリックをあなたに教えたり、イベントを変更します:あなたはどこかのコードを置くことができる場合http://www.spookandpuff.com/examples/checkboxEventTest.html

を、それも、多くのことをお手伝いします。