2014-07-22 10 views
6

मैं चयन 2 संस्करण 3.4.8 का उपयोग कर रहा हूं और हाल ही में देखा है कि कोड title के लिए सहयोगी label के टेक्स्ट का उपयोग करके title विशेषता को मेरे पृष्ठ में प्रत्येक फॉर्म नियंत्रण में जोड़ रहा है। । मुझे लगता है कि सिलेक्ट 2 डेवलपर्स का मतलब यह एक सुलभता सुधार के रूप में था, लेकिन यह एक संदिग्ध विकल्प है, क्योंकि पहले से ही label संबंधित है।Select2 नियंत्रण बनाने के लिए शीर्षक शीर्षक जोड़ता है

मैं सीधे select2.js पैचिंग के बिना इसे अक्षम करने का एक तरीका ढूंढ रहा हूं। मैंने प्रलेखन को देखा है और कुछ भी नहीं मिला। क्या ऐसा करने का कोई तरीका है, या क्या मुझे divs में जोड़े जाने के बाद title विशेषताओं को हटाने के लिए select2.js (शायद लाइन 692 पर टिप्पणी करना) या स्क्रिप्ट की कुछ पंक्तियां लिखनी है? (या यह संस्करण 3.5.0 में तय है?)

+0

'शीर्षक' विशेषता वास्तव में उस मामले में बेकार है। [Github प्रोजेक्ट] (https://github.com/ivaynberg/select2) को पुल अनुरोध क्यों सबमिट न करें? – ckundo

+0

पुल अनुरोध सबमिट नहीं करेगा मतलब है कि मुझे वास्तविक कोड स्वयं को बदलना है? मेरे वर्तमान उपयोग के लिए, मैंने केवल अपमानजनक रेखा पर टिप्पणी की है, लेकिन मुझे पता नहीं है कि कोड आधार को अच्छी तरह से पता नहीं है कि किस प्रकार के नॉक-ऑन परिवर्तनों का उपयोग अन्य कार्यक्षमताओं पर हो सकता है जो मैं उपयोग नहीं करता हूं। वैसे भी, सवाल यह है, "क्या वास्तविक चयन 2 कोड को बदले बिना इसे अक्षम करने का कोई विकल्प है?" –

+0

कोई समस्या खोलना सिर्फ कुछ पाठ लिख रहा है। एक पुल अनुरोध को कुछ कोड बदलने की जरूरत है, सच – FelipeAls

उत्तर

0

title विशेषता यहां बेकार है, लेकिन हानिरहित भी है। यह उस तत्व के ऑफस्क्रीन संस्करण पर लागू होता है जिसमें tabindex="-1" है। tabindex="-1" के साथ एक तत्व डिफ़ॉल्ट रूप से कीबोर्ड फोकस प्राप्त नहीं कर सकता है, और यह कभी भी सहायक तकनीक द्वारा घोषित नहीं किया जाएगा (जब तक स्पष्ट रूप से जावास्क्रिप्ट के साथ फोकस नहीं दिया जाता)।

केवल संबंधित लेबल की घोषणा की जाएगी। मैंने वॉइसओवर/क्रोम के साथ इस व्यवहार को सत्यापित किया है।

+0

ठीक है, यह सौंदर्यहीन रूप से हानिरहित नहीं है। या जब मेरा बॉस दौर में आता है तो पूछता है कि मैंने नियंत्रण में टूलटिप क्यों जोड़ा है। ;) –

+0

मुझे आश्चर्य है कि यह एक टूलटिप जोड़ता है, क्योंकि 'शीर्षक' विशेषता उस तत्व पर है जो स्क्रीन पर नहीं है। क्या आपने अपना व्यवहार अनुभव किया है? – ckundo

+2

हाँ, यह '.select2-container' में 'शीर्षक' विशेषता जोड़ रहा है, जो ऑन-स्क्रीन है, जो लेबल के बजाय ऑन-स्क्रीन है। –

1

लोडिंग पेज निम्न स्क्रिप्ट जोड़ें:। ("। Select2-selection__rendered") removeAttr ('शीर्षक')

$;

यह शीर्षक हटा देगा।

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