我的表单有四个字段。我需要:
- 如果至少填充了一个字段,则验证成功
- 对所有字段使用相同的错误“请输入电话或电子邮件”
下面的代码在条件基础上不起作用 - 即使我使用该函数一次检查所有字段,所有字段也会单独验证。我究竟做错了什么?
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 爆炸了。
仍然想知道如何将单个错误消息附加到组,而不是在验证失败时显示四个错误。