2013-07-01 6 views
12

मैं jQuery सीखने की कोशिश कर रहा हूं और एक अजीब समस्या (शायद केवल अजीब) में ठोकर खाई है। तो यहां जाता है: मेरे पास मेरे ऐप में आईडी mainform वाला एक फॉर्म है। अब मैं jQuery के साथ फॉर्म को मान्य करना चाहता था। इसके अलावा मैं अमान्य फ़ील्ड को नीले रंग में सेट करना चाहता था। कि मैंवैध बनाम मान्य

.error{ 
    background-color:blue; 
} 

सीएसएस जोड़ा जब मैं कंसोल में $('form#mainform').valid(); चलाने के लिए, मैं प्रकाश डाला हो और सब कुछ ठीक काम करता है। हालांकि जब मैं $('form#mainform').validate(); चलाता हूं, तो मुझे बहुत सारे डेटा मिलते हैं और कुछ भी नहीं होता है।

अगर मैं validate() से पहले चलाता हूं, तो त्रुटि प्लेसमेंट आदि जैसे विभिन्न विकल्प काम नहीं करते हैं।

मैं इनके बीच का अंतर जानना चाहता हूं, वे इतने अलग तरीके से क्यों व्यवहार कर रहे हैं और उनका उपयोग कहाँ किया जाना चाहिए। अगर कोई मुझे सही दिशा में इंगित कर सकता है तो मैं सराहना करूंगा।

नोट: मैं jquery.validate.js

+2

आपके द्वारा उपयोग की जा रही लाइब्रेरी से लिंक करना एक अच्छा विचार हो सकता है। अफैक, यह कोर-विधि नहीं है। – OptimusCrime

+1

क्या आपने कभी डॉकू में देखा है? [वैध()] (http://jqueryvalidation.org/valid/) बनाम [मान्य()] (http://jqueryvalidation.org/validate/)! मान लीजिए कि आप वैधता प्लगइन का उपयोग कर रहे हैं, यदि नहीं, तो आप किस का उपयोग करते हैं? – luk2302

+0

हां कृपया। अपनी लाइब्रेरी को लिंक करें जिसका उपयोग आप फॉर्म को सत्यापित करने के लिए कर रहे हैं। –

उत्तर

17

वैध और मान्य के बीच कई मतभेद हैं। दिलचस्प बात यह है

यह वास्तव में नहीं है मामला "हम उसकी जांच करने के लिए इस विधि का उपयोग करने से पहले फार्म पर कहा जा जरूरतों को मान्य" हालांकि डॉक्स राज्य है कि

, के रूप में मान्य कॉल मान्य() वैसे भी।

दो प्रमुख मतभेद

  1. हैं आप प्लगइन में विकल्प पास करना चाहते हैं, तो आप सत्यापित करें कॉल करना होगा ({...})
  2. का सत्यापन() किसी भी त्रुटि को उजागर नहीं करता है, जबकि वैध() करता है। आप कह सकते हैं कि मान्य 'उत्सुक' सत्यापन करता है जबकि वैध 'आलसी' सत्यापन सेट करता है, मूल रूप से यदि आप मान्य() को कॉल करते हैं तो आपको पृष्ठ पर कोई तत्काल परिवर्तन नहीं दिखाई देगा, जबकि वैध() के साथ आप कर सकते हैं। ।
  3. वैध प्रपत्र तत्वों के एक उपसमूह पर कहा जा सकता है, जबकि प्रपत्र पर ही बुलाया जाना चाहिए सत्यापित करें:

    $ ('फॉर्म') ({यहाँ/* विकल्प * /}) को मान्य;

    $ ('। Myfields')।वैध()

+0

जानकारी के लिए धन्यवाद। मैं दस्तावेज़ों के माध्यम से scoured और कुछ भी बेहतर नहीं मिल सका। मेरा मुद्दा यह है कि, वैसे भी 'वैध()' का उपयोग क्या है? –

+1

यह आलसी सत्यापन सेट अप करता है - इसे दस्तावेज़ तैयार पर कॉल करें। इन उदाहरणों के साथ एक खेल है http://jquery.bassistance.de/validate/demo/ –

+0

"वैध कॉल मान्य() के रूप में वैसे भी" यह दस्तावेज़ों के अनुसार पीछे है: http://jqueryvalidation.org/valid/ –

1

उपयोग कर रहा हूँ मान लिया जाये कि आप Jquery मान्य लाइब्रेरी का उपयोग कर रहे हैं।

Docs saying

का सत्यापन() यह जाँच वैध() विधि उपयोग करने से पहले फार्म पर बुलाया जाना चाहिए।

नहीं। valid() validate से पहले()

http://jqueryvalidation.org/valid/

http://jqueryvalidation.org/validate

संबंधित मुद्दे