クライアントがフィールドを常に必須にすることを望んでいるメンバー管理ページがあり、ユーザーがメンバーである場合、それは電子メールアドレスでなければなりません。アカウントが管理者用の場合は、電子メールである必要はありません。私が最初に考えたのは、「フィールドが必要な場合に行うのと同じように簡単に function() を実行できる」ということでした。
JQuery 検証プラグインを使用しています。これが問題の行です。
ename: { required: true, email: function() { var retVal = ($("#mem_rights").val() == 4); alert(retVal); return retVal; }},
アラートはデバッグ コードであり、関数が正しく評価されていることを示しています。管理ページを表示すると false と評価されますが、値を電子メール アドレス以外にすると、入力ボックスの横に「有効な電子メール アドレスを入力してください」というエラー メッセージが表示されます。
私は何をする必要がありますか?