【问题标题】:jquery .validate error in jslintjslint中的jquery .validate错误
【发布时间】:2011-07-10 12:38:44
【问题描述】:

需要帮助,不确定这是否很重要,但希望能把它做好。我有以下addMethod,通过jslint运行时出现以下错误: “第 818 行字符 28 处的问题:预期为 '{' 而看到的是 'return'。 } 否则返回 true;"

函数如下:

$.validator.addMethod(
            "InsideCanada",
            function(value, element) {
                var selectedCountry = $("#Country").val();
                if ($("#CNC1N").is(":checked") && (selectedCountry!=="CAN")) {
                    return false;
                } else return true;
            },
            "Cannnot select Toronto Stock Exch - In Canada."
        );

【问题讨论】:

    标签: jquery debugging


    【解决方案1】:

    添加一些括号:else { return true; }

    【讨论】:

    • 冒着惹恼这个数组有什么问题的风险? var NorthAmerica = new Array["USA","CAN","MEX"];
    • @Dirty Bird 是的,这实际上是一个语法错误。不要使用“新数组()”;就说var NorthAmerica = ['USA', 'CAN', 'MEX'];
    • @Dirty,别担心,你不会烦人的 :-) 数组可以通过两种方式声明,... = new Array("USA", "CAN", "MEX")... = ["USA", "CAN", "MEX"]described here,所以是的,那里有什么问题;-)
    • 当我使用 "else { return true; } 时,它会触发错误,但是当您更正它时,它不会删除错误类。有趣。感谢数组 @Pointy 上的提示@克劳斯
    【解决方案2】:

    为什么不只是:

    return !($("#CNC1N").is(":checked") && selectedCountry!=="CAN");
    

    ?

    【讨论】:

    • 我试试看。不太了解这些 addMethods,让它们工作并让它们独自一人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多