0

http://bassistance.de/jquery-plugins/jquery-plugin-validation/のjQuery検証プラグインには、IEのドロップダウンに問題があります。jQuery 1.7.2、検証プラグイン1.9.0、jQueryUI1.8.21を使用しています。

参照してください:http://quickshare.spreadsheet-converter.com/l/p/4jp8gq42fv57/

  • IE 7では、検証は機能します。つまり、フォームの送信は防止されますが、「エラー」クラスは適用されません。無効状態になりましたが、有効な値を選択できます。(私のIE 7は私の関心事ではありませんが。)

  • IE 8では、検証が機能し、「エラー」クラスが適用されるため、「赤い」境界線が表示されます。しかし、無効な状態になった後、ドロップダウンを開くことができません-自動的に折りたたまれます。ただし、ダブルクリックして有効な値を選択できます。

  • IE 9では、検証は機能し、「エラー」クラスが適用されますが、無効な状態になった後、有効な値を選択できません。ドロップダウンは、シングルクリックとダブルクリックで自動的に開閉します。また、左/右キーを使用して値を変更することもできません。これは通常、ドロップダウンで可能です。

ヒントはありますか?

ありがとう!

更新:デモページhttp://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.htmlはドロップダウンで機能し、「エラー」クラスは無効な状態にも適用されます。CSSに関連付けることはできますか?

更新2:検証プラグインの1.9と新しいリリース1.10の両方を使用してプレーンページでテストしました。このようにerrorPlacementオブジェクトを初期化すると、問題が発生することがわかりました。errorPlacementのbody関数にコメントしても問題は解決します。プラグインのウェブサイトのデモはこのようではありません。

$('#formc').validate({      
    errorPlacement: function(error, element){               
        //$(element).attr({'title': error.text()});
    }
4

1 に答える 1