使用jQuery返回元素的id

时间:2011-03-29 04:00:44

标签: jquery jquery-validate

我正在制作一个自定义的jQuery验证方法:

        jQuery.validator.addMethod("workaround", function(input, element) {
            if (!($(/*asdf*/).hasClass("intra-field-label"))) 
            {
                return true;
            } 
        }, "This is required");

input是元素的“名称”。我试图获得元素的'id',或者如果我只使用'name'来检查类的存在,那么我想这样做。

3 个答案:

答案 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)
        {
        }