2012-05-02 11 views
27

मैं अपने फॉर्म को सत्यापित करने के लिए jquery मान्य प्लगइन का उपयोग कर रहा हूं। मैं खेतों के कई जोड़े को एक साथ जोड़ना चाहता हूं जैसे कि यदि एक फ़ील्ड का मूल्य होता है, तो दूसरे के पास मूल्य भी होना आवश्यक है। अनिवार्य रूप से दोनों फ़ील्ड (दोनों टेक्स्ट इनपुट) दोनों के पास मूल्य होना चाहिए या दोनों के पास मूल्य नहीं होना चाहिए। क्या किसी को इसे पूरा करने के लिए एक अच्छा तरीका पता है?jquery मान्य प्लगइन को फ़ील्ड की आवश्यकता होती है यदि किसी अन्य फ़ील्ड में कोई मान हो और इसके विपरीत

+0

कौन सा प्लगइन, आप किस कोड के साथ काम कर रहे हैं? –

+0

यह jQuery सत्यापन प्लगइन है 1.9.0 – zaq

+0

कोड के बिना यह कहना मुश्किल है, क्यों न केवल दो मानों को एक (छुपा हुआ) में गठबंधन करें जो सत्यापन में संसाधित हो? –

उत्तर

53

यदि आप documentation page में "नियम" खंड का उदाहरण कोड देखते हैं, तो आप depends फ़ील्ड सेट कर सकते हैं।

कुछ निम्नलिखित की तरह (यह सही मेरे सिर बंद है, का परीक्षण नहीं):

firstInput: { 
     required: function(element){ 
      return $("#secondInput").val().length > 0; 
     } 
    }, 
    secondInput: { 
     required: function(element){ 
      return $("#firstInput").val().length > 0; 
     } 
    } 

प्रत्येक:

... 
secondInput: { 
    required: function(element){ 
      return $("#firstInput").val()!=""; 
     } 
} 
.... 
+0

मैं ऐसी किसी चीज़ की उम्मीद कर रहा था जिसके लिए प्रत्येक फ़ील्ड के लिए इस तरह के वर्बोज़ विवरण की आवश्यकता नहीं थी, लेकिन ऐसा लगता है कि यह एकमात्र विकल्प है। मैं कुछ इसी तरह से समाप्त हुआ लेकिन मैं निर्भर क्षेत्र का उपयोग नहीं कर रहा हूं, बस जरूरी है और ऐसा लगता है कि यह काम करता है। – zaq

20

बस स्पष्टीकरण के लिए यह है कि क्या मैं Erico के उत्तर के आधार पर कर समाप्त हो गया है इनपुट अब दूसरे पर निर्भर है और केवल तभी आवश्यक होगा जब दूसरे के पास मूल्य हो।

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