पर iCheck (jQuery प्लगइन) लागू करें मैं अपने फॉर्म में अपने चेकबॉक्स को स्टाइल करने के लिए शानदार iCheck प्लगइन का उपयोग करता हूं।डायनेमिक रूप से बनाए गए चेकबॉक्स
प्लगइन के साथ, मैं इच्छित दिखने और कार्यक्षमता को लागू करने के लिए बस $('input').iCheck()
पर कॉल करने में सक्षम हूं।
हालांकि, मैं गतिशील रूप से बनाए गए चेकबॉक्स पर .iCheck()
फ़ंक्शन को कॉल करने पर अटक गया हूं।
एक AJAX कॉल में, मैं सफलतापूर्वक कार्य में निम्न प्रकार के चेकबॉक्स बनाते हैं; यह $.each
ब्लॉक में है लेकिन सादगी उद्देश्यों के लिए, मैंने केवल कथन के भीतर कोड शामिल किया है।
var chk = $('<div><input id="' + n.ID + '" type="checkbox" name="lblChk"><label for="' + n.ID + '">' + n.Title + '</label></div>');
el.append(chk);
कहाँ el
container
कि पहले से ही डोम पेड़ में मौजूद है और n
की आईडी के साथ एक div है मेरी वस्तु JSON
रूप में वापस आ चेक बॉक्स का निर्माण करने के बाद और मैं $('#container input').iCheck();
स्पष्ट रूप से कहते हैं मैं कुछ खास नहीं मिलता है लेकिन मानक चेकबॉक्स। मुझे लगता है कि ऐसा इसलिए है क्योंकि चेकबॉक्स गतिशील रूप से बनाए जाते हैं और .iCheck()
के बाद कहा जाता है। लेकिन चेकबॉक्स बनाने और .iCheck()
पर कॉल करने के बाद भी परिणाम वही है।
क्या कोई मुझे इस पर मार्गदर्शन कर सकता है?
पर दस्तावेज़ीकरण की जाँच करें नीचे इस सवाल का जवाब देखें और यहाँ टिप्पणी : http://stackoverflow.com/questions/6068955/jquery-function-after-append। उम्मीद है कि यह मदद करता है। प्रतिक्रिया के लिए – Yatrix
@Yatrix धन्यवाद लेकिन आप किस उत्तर का जिक्र कर रहे हैं? क्या यह setTimeout() विकल्प वाला है ?? –
पृष्ठ के निचले हिस्से में वोमी – Yatrix