2011-01-20 14 views
6

मैंने स्टैक ओवरफ़्लो की खोज की है और मेरे प्रश्न का उत्तर नहीं मिल रहा है।बेसिसेंस jquery सत्यापन प्लगइन - निर्भरता-मिलान

मैं bassistance jquery validation plugin का उपयोग कर रहा हूं, और यह एक विशेष अनुभाग, कस्टम विधियों को छोड़कर सभी को अच्छी तरह से काम कर रहा है।

विधियां काम कर रही हैं यह सिर्फ $ ('चयनकर्ता') को कॉल कर रही है। वैध() मुझे बता रहा है कि तत्व अमान्य है, भले ही यह मान्य होना चाहिए।

यह इस .optional (तत्व) "निर्भरता-मिलान" लौटने के कारण है।

मेरा प्रश्न है:

क्या जब एक तत्व पर वैकल्पिक के लिए जाँच निर्भरता-बेमेल मतलब है?

निर्भरता का मतलब है कि यह वैकल्पिक है, लेकिन अन्य निर्भरताएं हैं?

तो क्या मेरी कस्टम विधि "निर्भरता-मेल नहीं" के लिए वैकल्पिक फ़ील्ड की जांच करनी चाहिए ??

मुझे स्पष्ट नहीं है कि यह वापस लौटने का अनुमान है और क्यों।

क्या मेरी कस्टम विधि भी निर्भरता-मेल नहीं खाती? या मैं इसके साथ सौदा करना चाहिए ??

यह मेरा कस्टम विधि है:

$.validator.addMethod(
     "ukphonenumber", 
     function (value, element, validate) { 

      if (validate) { 
       var regexp = "\\s*\\(?((\\+0?44)?\\)?[ \\-]?(\\(0\\))|0)((20[7,8]{1}\\)?[ \-]?[1-9]{1}[0-9]{2}[ \\-]?[0-9]{4})|([1-8]{1}[0-9]{3}\\)?[ \\-]?[1-9]{1}[0-9]{2}[ \\-]?[0-9]{3}))\\s*"; 
       var re = new RegExp(regexp); 
       return this.optional(element) || re.test(value); 
      } 
      else { 
       return true; 
      } 
     }, 
     "Please check your input." 
    ); 

और ये मेरे इनपुट करने के लिए शासन को जोड़ने:

$("#<%=txtTelephoneNumber.ID %>").rules("add", { 
      required: false, 
      ukphonenumber: true, 
      messages: { 
       required: "Please enter your telephone number", 
       ukphonenumber: "Your telephone number is invalid" 
      } 
     }); 

उत्तर

1

मैं भी पुस्तकालय के डेवलपर ईमेल कर दी है और इस प्रतिक्रिया मिली: जो समस्या हल ।

क्या आवश्यक उपयोग करने का कोई कारण है: आवश्यकतानुसार गलत: सत्य? यदि फ़ील्ड आवश्यक नहीं है, तो इसे गलत पर सेट करने के बजाय आवश्यक नियम छोड़ दें।

आप अपनी कस्टम विधि के भीतर इस .optional (तत्व) को भी कॉल करने और छोड़ने का प्रयास कर सकते हैं।

सादर Jörn

-1

इस काम करता है:

return (this.optional(element) != false) || re.test(value); 

Dependency mismatch with Jquery Validate plugin

+0

कोई यह नहीं है !! मेरा जवाब पढ़ें, यह समाधान है। यह आवश्यक तत्वों के लिए निर्भरता-मिलान को वापस न करने के लिए लाइब्रेरी को बदल रहा है। – jimplode

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