IE7でjqueryフォームの検証が機能しないのはなぜですか? FF、Opera、Safariなどで動作します
-
03-07-2019 - |
質問
最近、コミュニティカレッジでテストしているフォームでjqueryとフォーム検証プラグインを使用しました:
すぐに(FF、Opera、Safariなどで表示する場合)値を入力せずに[送信]をクリックすると、フォームにいくつかの素晴らしいエラーメッセージが表示されます。ただし、IE7を使用している場合、[送信]をクリックすると、バックエンド開発者が部分的に使用しているサーバー側の検証を取得できます。 IE7がjquery検証を無視し、サーバー側の検証にジャンプするのはなぜですか? IEを動作させるために何かできますか?
提供できる洞察に感謝します。
解決
51行目
}、//メッセージの終了
カンマを削除します。
IEデバッグバーを使用します。
jQuery Validationプラグイン1.9.0の上位バージョンで試してみてください。IE7および8で動作しています。
他のヒント
この投稿は2年前ですが、グーグル経由で見つけたので、他の誰かが投稿する可能性があります。
fozyletが言及した問題は、jQuery Validationプラグインバージョン1.9.0で修正されました。 http://bassistance.de/jquery-plugins/jquery-plugin-validation/
name属性は、機能するためにもう必要ありません。フォームにspringを使用しているため、実際にはname属性を指定することはできませんでした。また、浮遊コンマを使用してもフォームの検証が停止することはありません。
決して遅くない方が良い...
IEでjQuery検証プラグインを使用する際に注意すべきもう1つの重要な点は次のとおりです。
フォームと同様に、検証する要素と ID と名前を指定する必要があります送信ボタン。 FFとChromeはこれらがなくても動作しますが、IEは動作しません。タブアウト検証は名前がなくても機能しますが、フォーム送信検証は機能しません。