无法在 jquery 验证插件自定义方法中获取 class 父表单
Unable to get class of parent form inside jquery validation plugin custom method
我正在尝试使用 jquery 验证插件添加自定义方法并在内部调用表单的 class。
这是我的代码
$.validator.addMethod("compareDates", function (value, element) {
var el = element.closest("form");
var class = el.attr('class');
}, "Message");
$(".myform").validate({
rules: {
date_to: {
required: true,
compareDates: true
}
}
});
但是我得到的不是 class 的形式,而是这个错误。
Uncaught TypeError: el.attr is not a function. Exception occurred
when checking element date_to, check the 'compareDates' method.
看来我需要添加 $(element)。所以代码应该是,
var el = $(element).closest("form");
我保留这个以防其他人遇到同样的错误。
我正在尝试使用 jquery 验证插件添加自定义方法并在内部调用表单的 class。 这是我的代码
$.validator.addMethod("compareDates", function (value, element) {
var el = element.closest("form");
var class = el.attr('class');
}, "Message");
$(".myform").validate({
rules: {
date_to: {
required: true,
compareDates: true
}
}
});
但是我得到的不是 class 的形式,而是这个错误。
Uncaught TypeError: el.attr is not a function. Exception occurred when checking element date_to, check the 'compareDates' method.
看来我需要添加 $(element)。所以代码应该是,
var el = $(element).closest("form");
我保留这个以防其他人遇到同样的错误。