我正在敲打自定义验证方法。它没有给我任何错误,其余的验证工作。如果填写了一个或另一个表单字段,我需要传递验证,但不能同时填写。我在这里和网上的其他地方找到了几个/或OR的例子,但没有一个直接适用于这种情况。我还阅读了其他几个addMethod教程,我发现的最大漏洞是我读过的20-30个例子都没有显示与其他验证规则的交互,我认为这可能是我问题的一部分。
以下是相关的代码废码;我有一些(可能是n00b)问题:
最后,我是否正在进行比较?是否有更好/更清洁/更漂亮的方法来做出这个决定?
$.validator.addMethod("NotBoth", function() {
return ((($('#amtfield').val() != "") && ($('#pctfield').val() == "")) || (($('#amtfield').val() == "") && ($('#pctfield').val() != "")));
}, " Please enter either a dollar amount or percentage for the discount.");
$.validator.addClassRules({
requiredNotBoth: {digits:true, NotBoth:true}
});
$(document).ready(function(){
$("#EditForm").validate({
groups: {
NotBoth: "pctfield amtfield"
},
rules:{
codetextfield: {required: true},
uselimitfield: {required: true},
},
--snip--
非常感谢你对此提出的任何帮助,这让我感到疯狂