5

में अजमोद त्रुटियों को प्रदर्शित करें मैं अजमोद 2.0.0-आरसी 5 का उपयोग कर रहा हूं और बूटस्ट्रैप टूलटिप में त्रुटि संदेशों को प्रदर्शित करना चाहता हूं। मैं "अजमोद: फ़ील्ड: त्रुटि" का उपयोग कर रहा हूं लेकिन एरर-कंटेनर में त्रुटि प्रदर्शित होने से पहले ईवेंट आग लगती है और मैं त्रुटि नहीं उठा सकता। किसी को पता है कि मुझे प्रत्येक फ़ील्ड के लिए त्रुटि संदेश कैसे मिलता है?बूटस्ट्रैप टूलटिप

$.listen('parsley:field:error', function (e) { 

    dataParsleyId = e.$element.attr('data-parsley-id'); 
    errorMsg = 'Error: ' + $('#parsley-id-'+dataParsleyId).text(); 

    e.$element.attr('data-original-title', errorMsg); 
    e.$element.tooltip('show'); 

}); 
+0

एक ऐसी ही आवश्यकता है, तो आप यह पता लगाने की थी कैसे संदेश प्राप्त करने के लिए? –

+0

इसे समझ लिया! एक जवाब जोड़ा है [यहां] (http://stackoverflow.com/a/23138289/720508) –

उत्तर

13

Guillaume Potier, अजमोद के लेखक, एक ParsleyUI.getErrorsMessages(parsleyFieldInstance) विधि है कि संदेशों त्रुटियों की एक सरणी वापस आ जाएगी जोड़ा गया है। यह github में मास्टर शाखा पर उपलब्ध है और अगले स्थिर संस्करण में जारी किया जाएगा।

यह मेरे लिए पूरी तरह से काम करता है और यह मेरा नमूना कोड है:

window.Parsley.on('field:error', function (fieldInstance) { 
    fieldInstance.$element.popover({ 
     trigger: 'manual', 
     container: 'body', 
     placement: 'right', 
     content: function() { 
      return fieldInstance.getErrorsMessages().join(';'); 
     } 
    }).popover('show'); 
}); 

window.Parsley.on('field:success', function (fieldInstance) { 
    fieldInstance.$element.popover('destroy'); 
}); 
+0

बहुत बढ़िया, बहुत मदद! LI को छिपाने के लिए आपको मूल त्रुटियों को कैसे मिला? – toobulkeh

+3

सभी यूआई को बंद करने के लिए बस अपने स्वयं के प्रश्न का उत्तर दिया, आप बस त्रुटि को छोड़ने के लिए 'डेटा-अजमोद-यूई-सक्षम' ''false'' या 'डेटा-अजमोद-त्रुटियों-संदेशों-अक्षम' सेट करें संदेश – toobulkeh

+1

इसके अतिरिक्त, आप हमेशा '

'का उपयोग कर सकते हैं यदि आप मानक त्रुटि कंटेनर नहीं दिखाना चाहते हैं, लेकिन फिर भी पॉपअप प्रदर्शित करना चाहते हैं। –

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