2013-02-25 56 views
5

मैं अपने <select> इनपुट को बढ़ाने के लिए Select2 का उपयोग कर रहा हूं। मैं <options> को ठंडा करने और एसक्यूएल के साथ पॉप्युलेट करता हूं। यदि उपयोगकर्ता खोज में कोई मिलान नहीं है तो मैं विकल्प जोड़ने के लिए formatNoMatches का उपयोग करना चाहता हूं। मैं एकाधिक चयन का उपयोग नहीं करना चाहता क्योंकि यह मेरे ठंडेपन के साथ काम नहीं करता है, साथ ही formatNoMatches पर एक क्लिक ईवेंट जोड़ने के लिए यह बहुत आसान होगा।चयन 2 - प्रारूप पर लिंक NoMatches

कहीं भी select2.js में, कोड है जो माउस घटनाओं को formatNoMatches के लिए होने से रोक रहा है। क्या इसे हैक करने का कोई तरीका है जो माउस की घटनाओं को अनुमति देगा?

$(".select").select2({ 
    allowClear: true, 
    blurOnChange: true, 
    openOnEnter: false, 
    formatNoMatches: function(term) { 
     return "<a href='#' onclick='alert('" + term + "');'" 
      + "id='newClient'>Add New Client</a>"; 
    } 
}); 

मुझे कुछ भी चेतावनी देने के लिए उपरोक्त कोड नहीं मिल सकता है।

+0

क्या एक फ़ाइल है जिसे आपने स्वयं लिखा है? –

+0

नहीं, यह –

+0

FYI में एक jquery प्लग है, प्लगइन लिंक यानी http://ivaynberg.github.com/select2/ – Leigh

उत्तर

3

यह चयन 2 के साथ एक मुद्दा है। इसके लिए एक बग है। लेकिन अब तक कोई समाधान नहीं है। कुछ विचार वहां हैं, आप नीचे दिए गए विवरण पा सकते हैं।

https://github.com/ivaynberg/select2/issues/276

0

उपयोग Select2 createSearchChoice समारोह अपने स्वयं के विकल्प इनपुट करने के लिए उपयोगकर्ता की अनुमति के लिए। फिर कस्टम विकल्प चुनने पर अतिरिक्त विवरण जोड़ने के लिए किसी भी नए खोज विकल्प सुनने के लिए चयन 2 पर परिवर्तन ईवेंट का उपयोग करें और एक मिनी फॉर्म लॉन्च करें या पृष्ठ पर एक लिंक को अनदेखा करें।