jQuery验证方法中的this.optional()似乎不起作用

时间:2010-06-08 08:56:00

标签: javascript jquery validation

我在这里遇到了一些问题。 我的一个领域有以下规则:

StartDate: {
    required: isDelayed,
    dateRU: true
}

isDelayed()返回false,所以我猜StartDate字段应该是可选的。但是,如果我在dateRU方法中检查它:

$.validator.addMethod(
    "dateRU",
    function(value, element) {
        return this.optional(element) || isValidDate($.trim(value));
    },
    "Date is incorrect"
);

this.optional(element)始终为StartDate返回false。我无法弄清楚出了什么问题。有什么想法吗?

UPD。仅当不需要元素时,optional()才返回true AND IS EMPTY ?因为那可能是我的问题。

1 个答案:

答案 0 :(得分:1)

我的猜测是你的isDelayed函数没有返回你想要的东西,需要它。我用这个测试了你的代码并且它可以工作:

function isDelayed() { return false; }

You can see a full working demo here,请尝试查看代码与演示中的不同之处,我最好的猜测是isDelayed()方法,或实际代码与发布代码之间的差异。