2016-04-26 8 views
5

हाय सब लोग मैं एक अजीब समस्या का सामना कर रहा हूँ, मैं jQuery से मेरी ड्रॉप downdata जोड़कर कर रहा हूँ (fSlect प्लगइन) Plugin linkडेटा रीफ्रेश किए बिना ड्रॉपडाउन में शामिल नहीं हो रहा है?

यह html में मेरी चुनिंदा

<select name="ownerparm" class="demo" multiple="multiple" id="addownok"> 
</select> 

है और इस डेटा विकल्प जोड़कर के लिए मेरे कार्य है

function Preload7() 
{ 
    $("#addownok").find('option').remove(); 
    console.log("i am called preload7"); 
    $.getJSON("/FrontEnd/resources/getowner", function (jsonData) { 
     $.each(jsonData, function (i, j) { 

     $("#addownok").append($("<option value="+j.societyOwnerId+"></option>").html(j.socityOwnersNames)); 

     }); 
     $('#addownok').fSelect(); 
    }); 

} 
पेज के ताज़ा जब भी मैं फोन करने के लिए Preload7() समारोह डेटा, ड्रॉप डाउन करने के अगर मैं fSelect प्लगइन को दूर तो यह ठीक काम करेंगे जोड़कर नहीं है (और अगर मैं ताज़ा कोशिश के बिना

पेज तो यह पृष्ठ को ताज़ा करने के बिना fSelect साथ डेटा जोड़ देंगे, भी) मैं यह चाहता हूँ,

जैसा कि आप देख जब पहली बार मैं लोड अपने आवेदन डेटा ठीक से विकल्प में और fSelect डोम में संलग्न है, enter image description here

अब जब मैं एक और स्वामी जोड़ने यह fSelect Dom

enter image description here

एक परिणाम के रूप

को संलग्न नहीं कर सकते केवल 3 विकल्प ड्रॉपडाउन में प्रदर्शित किया जाता है enter image description here

कृपया मुझे बताएं कि इस बुद्धिमान ताज़ा पृष्ठ को कैसे करें, मैं अपने 3 दिन बर्बाद कर रहा हूं लेकिन मैं इसे करने में सक्षम नहीं हूं?

+0

क्या हम इसका एक पहेली कर सकते हैं? – Rayon

+0

असल में यह बेवकूफ दिखने में सक्षम नहीं है, सरल यह है कि fSelect प्लगइन डेटा संलग्न नहीं हो रहा है, लेकिन जब मैं अपने पेज डेटा को रीफ्रेश करता हूं तो fSelect के साथ भी संलग्न होता है – Ahmad

+0

क्या आपने इसे पुनः लोड करने का प्रयास किया था? '$ ('# addownok')। fSelect()। पुनः लोड()' –

उत्तर

3

प्लगइन कुछ उजागर एपीआई काम करता है, इस तरह के रूप create, reload, destroy

$('#addownok').fSelect('reload'); 

परिवर्तन के बाद विकल्पों को फिर से लोड करना चाहिए, लेकिन यह भी खोज बॉक्स डुप्लिकेट,

वैकल्पिक समाधान, है

$('#addownok').fSelect('destroy').fSelect('create'); 

उम्मीद है कि इससे मदद मिलती है।

+0

उत्तर के रूप में जोड़ा गया यह वास्तव में सहायक है! क्योंकि इसके लिए कोई उचित दस्तावेज़ीकरण नहीं है .. अगर कोई है तो साझा करें! – Rayon

+1

मैं बस https://github.com/mgibbs189/fSelect/blob/master/fSelect.js के माध्यम से स्किम किया। लाइन 118 से 12 9 देखने के लिए एक झुकाव था और यह काम किया :)। दुख की बात है कि कोई विवरण दस्तावेज नहीं है। – shakib

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

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