私のフォームには4つのフィールドがあります。必要なもの:
-少なくとも1つのフィールドが入力されている場合に成功するための検証
-すべてのフィールドに同じエラーを使用するには「電話または電子メールを入力してください」
以下のコードは連続して機能しません。関数を使用してすべてを一度にチェックしても、すべてのフィールドが個別に検証されます。私は何が間違っているのですか?
var rule = function (el) {
//return <-- old
return ( //<-- new
($("#CustomerEmail").val() === "") &&
($("#CustomerMobile").val() === "") &&
($("#CustomerWork").val() === "") &&
($("#CustomerHome").val() === "")
//; <-- old
); //<-- new
};
$("#CustomerEmail").rules("add", { required: rule });
$("#CustomerMobile").rules("add", { required: rule });
$("#CustomerWork").rules("add", { required: rule });
$("#CustomerHome").rules("add", { required: rule });
アップデート:
結局のところ、私のコードは大丈夫でしたが、それreturn
はそれ自体の行であり、それがJSを爆発させます。
検証が失敗したときに4つのエラーが表示されるのではなく、単一のエラーメッセージをグループに添付する方法を知りたい。