2011-02-07 17 views
0

私はこれらの2つのドロップダウンを基本的にお互いに在庫に依存する動作させるために取得しようとしています。アイデアは、在庫切れがユーザー選択から無効になるということです。 IEを除くすべてのブラウザで正常に動作します。IEのjavascript/jqueryの問題

私は基本的に無効なクラスを追加し、アラートポップアップを行い、次にドロップダウンリストをリセットするIEのスクリプトを見つけました。ここで

はデモです:http://jsbin.com/osipe5/2ことで

、1Xとサイズを選択してください。ご覧のとおり、すべてが完璧に機能します。我々は良いです。サイズ2Xを選択します。カラードロップダウンでは、「白」には無効なクラスがあります。それは正しくありません。問題はどこかでieLessThan8OptionDisable()

助けていただければ幸いです。私はこの問題を推測している

おかげ

+1

jQueryは、これらの厄介なブラウザ間の不一致をすべて取り除いています。 **なぜ**あなたはjQueryでブラウザ固有のコードを書いていますか? –

+0

jQueryはselectドロップダウンのdisable問題を修正できず、解決できません。このような他の回避策がありますが、IE6またはIE7に存在しない機能であるオプションを無効にすることはできません。 – Adil

答えて

3

ieLessThan8OptionDisable()にこの行です:

this.blur(); 

$(this).blur();に変更し、それを。しかし、真剣に、ブラウザ固有のコードをjQueryで書き留めてください。


共通のIEプレ8バグを実行しているので、this questionが必要です。

+0

@Matt Ball:ありがとうございます。私はそのコードを削除して試してみましたが、まだそれはうまくいきません。ブラウザ固有のコードを書く理由は、IEユーザーが無効にする必要のあるオプションを選択しないようにするためです。残念ながら、IE6とIE7は可能です。したがって、IE固有のコードを書く理由。 – Adil

+0

私は推奨された改善で変更を更新しました:http://jsbin.com/osipe5/2 – Adil

+0

@Eddy:2番目のリンクはIE 6で予想される動作をしているようです。 –