2011-03-29 22 views
0

名返回一個元素的id我正在做一個自定義的jQuery驗證方法:利用其與jQuery

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

input是元素的「名字」。我試圖獲得元素的'id',或者如果我只是使用'name'來檢查類的存在,那麼我想要這樣做。

回答

1
jQuery.validator.addMethod("workaround", function(input, element) { 
     if (!($("input[name=" + input + "]").hasClass("intra-field-label"))) 
     { 
      return true; 
     } 
    }, "This is required"); 

考慮到你的元素將永遠是一個<input />

否則變爲$("[name=" + input + "]")

1

實際上,我不認爲第一個參數input名稱的元素。根據the documentation中給出的示例,它應該是輸入當前成立的

第二個參數是正在驗證的元素。因此,你可以簡單地檢查:

if ($(element).hasClass('intra-field-label')) 
0

BOX9是正確的,所述第一參數是所述值,第二個是包含該值的元件。如您所知,您還可以通過element.value獲取該值。

$.validator.addMethod("ValidateAdUser", function (value, element) 
     { 
     }