2014-10-30 7 views
6

का उपयोग करते समय एरिया-वर्णित के लिए एकाधिक मान jQuery सत्यापन के नवीनतम संस्करण के साथ संयोजन में jQuery सत्यापन प्रमाणीकरण के नवीनतम संस्करण का उपयोग कर रहा हूं। सत्यापन स्वयं एक आकर्षण की तरह काम करता है। हालांकि यदि फ़ील्ड अमान्य है, तो मान aria-describedby विशेषता में जोड़े जाएंगे।jQuery प्रमाणीकरण Unobtrusive

मान लें कि मैं अपना पासवर्ड टाइप करना चाहता हूं (सत्यापन के लिए पासवर्ड की लंबाई 6 से अधिक होनी चाहिए)। प्रारंभिक एचटीएमएल इस तरह दिखता है:

<input data-val="true" data-val-minlength="The field Passwort must be a string or array type with  a minimum length of '6'." 
    data-val-minlength-min="6" data-val-required="The Passwort field is required." 
    id="Password" name="Password" tabindex="2" 
type="password"> 

मैं केवल 5 अक्षर के साथ एक पासवर्ड टाइप करें और उसके बाद body पर कहीं क्लिक करके input से फोकस दूर करने के लिए शुरू करते हैं। प्रमाणीकरण के माध्यम से चलाता है और aria-describedby समेत गुणों और मानों का एक गुच्छा जोड़ा जाएगा। अब aria-describedby विशेषता केवल एक मान है Password-error। यदि मैं फिर इनपुट फ़ील्ड को फिर से केंद्रित करता हूं और सभी अक्षरों को हटा देता हूं और यहां तक ​​कि बैकस्पेस दबाता रहता हूं, तो प्रत्येक कीप पर एक नया मान जोड़ा जाता है। इसके परिणामस्वरूप निम्नलिखित हैं:

<input data-val="true" 
    data-val-minlength="The field Passwort must be a string or array type with a minimum length of '6'." 
    data-val-minlength-min="6" 
    data-val-required="The Passwort field is required." 
    id="Password" name="Password" tabindex="2" type="password" aria-required="true" 
    aria-invalid="true" class="input-validation-error" 
    aria-describedby="Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error 
Password-error"> 

यह मानने के लिए मूल्यों का एक ओवरहेड है कि मूल्य बराबर हैं। क्या यह व्यवहार सामान्य है या क्या कोई इसे ठीक करने के बारे में जानता है?

+0

क्या आपको कोई समाधान मिला है? – Alex

+0

नीचे मेरा जवाब देखें। वीएस में समाधान के पुनर्निर्माण के बाद किसी भी तरह की समस्या खत्म हो गई और पृष्ठभूमि में बनाई गई छाया प्रतियों को हटा दिया गया। – LordTribual

उत्तर

0

मेरे पास समस्या के लिए कोई स्पष्ट स्पष्टीकरण नहीं है, लेकिन चूंकि विजुअल स्टूडियो पृष्ठभूमि में छाया प्रतियां बनाता है, इसलिए मैं इस समस्या को हल कर सकता हूं और परियोजना के लिए सभी छाया फ़ाइलों को हटाकर और बाद में पुनर्निर्माण कर सकता हूं।

4

यह समस्या jquery.validate.js के v1.13.0 में मौजूद थी लेकिन तब से तय किया गया है (कम से कम v1.14.0 में)।

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