2011-06-13 12 views
5

दूसरी विधि में $ (यह) .val() वही मान देता है जो मुझे पहली विधि में मिलता है। मुझे दूसरी समूह कक्षा के साथ खेतों का पहला मूल्य प्राप्त करने की उम्मीद है। मैं क्या गलत कर रहा हूं?

$(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

नहीं 'वर elems = $ (तत्व) .parents ('फॉर्म') लगता है (विकल्प [0]) करता है;' है कि एक ही फार्म हर बार और सिर्फ पाश लगता है इस तरह के मूल्यों के माध्यम से एक ही मूल्य के माध्यम से हर बार उत्पादन? – bh88

+0

विकल्प [0] प्रत्येक विधि के लिए अलग है। इसका '। फर्स्ट ग्रुप' या 'सेकेंड ग्रुप' का मूल्य है। – coder

+1

एक jsFiddle बनाओ, कृपया समस्या का कारण बनने के सबसे सरल उदाहरण के साथ – kwicher

उत्तर

2

आप .each() के बजाय jQuery.each() उपयोग कर रहे हैं।

उपयोग:।

elems.each(function(){ 
    thisVal = $(this).val(); 
}); 
संबंधित मुद्दे