jQuery验证自定义方法 - 或者两个都不是

时间:2011-07-05 23:16:30

标签: jquery validation methods jquery-validate

我正在敲打自定义验证方法。它没有给我任何错误,其余的验证工作。如果填写了一个或另一个表单字段,我需要传递验证,但不能同时填写。我在这里和网上的其他地方找到了几个/或OR的例子,但没有一个直接适用于这种情况。我还阅读了其他几个addMethod教程,我发现的最大漏洞是我读过的20-30个例子都没有显示与其他验证规则的交互,我认为这可能是我问题的一部分。

以下是相关的代码废码;我有一些(可能是n00b)问题:

  • 一个群体可以与其他“正常”验证规则共存吗?如果是这样,是否需要在规则集中提及该组?
  • 在addClassRules部分中,为什么规则名称(在这种情况下为requiredNotBoth)从未在其他地方引用?我根据jQuery文档中的多个字段示例选择了该表单,是否需要-siexName? -
  • 最后,我是否正在进行比较?是否有更好/更清洁/更漂亮的方法来做出这个决定?

    $.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--
    

非常感谢你对此提出的任何帮助,这让我感到疯狂

0 个答案:

没有答案