2011-06-13 10 views
5

İkinci yöntemdeki $ (this) .val() yöntemi, ilk yöntemde aldığım aynı değeri döndürür. İkinciGrup sınıfı ile alanların ilk değerini almayı bekledim. Neyi yanlış yapıyorum?

$(document).ready(function(){ 

    jQuery.validator.addMethod("method1", function(value, element, options) { 
     .....some code here.... 
    var elems = $(element).parents('form').find(options[0]); 
     jQuery.each(elems, function(){ 
     thisVal = $(this).val(); 
     }); 
     .....some code here...... 
}, jQuery.format("some message.")); 

    jQuery.validator.addMethod("method2", function(value, element, options) { 
     .....some code here.... 
    var elems = $(element).parents('form').find(options[0]); 
     jQuery.each(elems, function(){ 
     thisVal = $(this).val(); 
     }); 
     .....some code here...... 
}, jQuery.format("some message.")); 


$("#formName").validate({ 

rules: { 
    firstMethod1:{ 
     method1: ['.firstGroup'] 
    }, 
    secondMethod1:{ 
     method1: ['.firstGroup'] 
    }, 
    thirdMethod1:{ 
     method1: ['.firstGroup'] 
    }, 
    firstMethod2:{ 
     method2: ['.secondGroup'] 
    }, 
    secondMethod2:{ 
     method2: ['.secondGroup'] 
    }, 
    thirdMethod2:{ 
     method2: ['.secondGroup'] 
    } 

    } 
}); 

}); 
+2

'var elems = $ (eleman) .parents ('form') bulabilirsiniz (seçenekler [0]); içermeyen' aynı formu her zaman ve sadece döngü bulmak Aynı değerler üzerinden her seferinde aynı çıktılar? Her yöntem için – bh88

+0

seçenekleri [0] farklıdır. '.firstGroup' veya '.secondGroup' değeri vardır. – coder

+1

jsFiddle yapın, lütfen en basit örnekteki sorun – kwicher

cevap

2

yerine .each() ait jQuery.each() kullanıyor.

Kullanım:.

elems.each(function(){ 
    thisVal = $(this).val(); 
}); 
İlgili konular