我正在制作一个自定义的jQuery验证方法:
jQuery.validator.addMethod("workaround", function(input, element) {
if (!($(/*asdf*/).hasClass("intra-field-label")))
{
return true;
}
}, "This is required");
input
是元素的“名称”。我试图获得元素的'id',或者如果我只使用'name'来检查类的存在,那么我想这样做。
答案 0 :(得分:1)
实际上,我认为第一个参数input
不是元素的名称。根据{{3}}中给出的示例,它应该是当前输入的值。
第二个参数是要验证的元素。因此,您只需检查:
if ($(element).hasClass('intra-field-label'))
答案 1 :(得分:1)
jQuery.validator.addMethod("workaround", function(input, element) {
if (!($("input[name=" + input + "]").hasClass("intra-field-label")))
{
return true;
}
}, "This is required");
考虑到您的元素始终是 <input />
。
否则更改为 $("[name=" + input + "]")
答案 2 :(得分:0)
Box9是正确的,第一个参数是值,第二个是包含值的元素。如您所知,您也可以通过element.value
获取值 $.validator.addMethod("ValidateAdUser", function (value, element)
{
}