2011-10-19 12 views
0

IE(IE 9以下)で奇妙な問題が発生しています。JavaScript(jQuery)を使用したIE(IE9以下)に関する奇妙な問題

私には選択とラジオを持つフォームがあります。誰かが選択やラジオで何かを変更すると、合計価格が計算されます。それはすべてのブラウザで正常に動作しますhttp://jsfiddle.net/Debiprasad/DLQ82/8/

:ここ

はコードです。しかし、IEでこれをテストしているときに、選択値を変更するときにうまくいきます。しかし、私は値のラジオを変更しているとき、それは動作しません。

ラジオの値が変更されたときに実行される関数に警告を追加すると、IE上でうまく動作します。 問題とはどのようなものでしょうか?

+0

IE9を使用しても問題なくjsFiddleを実行できました。これを引き起こしている可能性のあるコードがありますか? –

+0

IE8とIE7モードでうまく動作します – epascarello

+0

@James Johnson、epascarello:彼が共有しているコードはIEで動作しています - "jsfiddle.net経由で共有されるコードはIE上で正常に動作します" 彼は代わりに非稼働のコードを掲示するべきです。 – Hallaghan

答えて

3

IEでは、ラジオとチェックボックスコントロールのchangeイベントは、他のブラウザとは異なり、要素loses focusが発生した場合にのみ発生します。

私はjQueryのchangeイベントをIEでpropertychangeを使用するように修正したと思いますが、これはjsFiddleのjQueryバージョンを1.3.2に変更して別の動作を観察することで確認できます。 jQueryのどのバージョンをローカルで使用していますか?

+0

これは解決策のように見えます。私はウェブサイトでjQuery 1.3.2を使用しています。 jsfiddleで1.6.4を選択しました。 IEのjQuery 1.3.2では動作しません。 – Debiprasad