2011-02-28 23 views
7

मैं जांचने के लिए मैन्युअल रूप से एक रेडियो बटन सेट करने का प्रयास कर रहा हूं, लेकिन एक समस्या है। कोड ठीक काम करता है:jQuery मैन्युअल रूप से बटनसेट रेडियो सेट

$('#'+align+'Text').attr("checked","checked"); 

लेकिन जब मैं अभ्यास में jQuery UI डालता हूं और रेडियो को बटनसेट करता हूं, तो सबकुछ टूट जाता है। दोबारा, सब कुछ ठीक काम करता है जब तक कि मैं .buttonset() में डालता हूं, फिर वे सामान्य रेडियो से काफी बेहतर दिखते हैं, लेकिन ऊपर की सेटिंग बिल्कुल काम नहीं करती है।
किसी को मैन्युअल रूप से एक रेडियो बटन स्थापित करने के लिए है, जबकि .buttonset() उन रेडियो पर सक्रिय है सक्षम कर दिया गया है

पर निम्नलिखित EMPHASIS?

+0

सबसे पहले: 'checked' संपत्ति एक बूलियन मान है, यह या तो वर्तमान या उपस्थित होने के द्वारा सेट किया गया है। इसे एक विशेषता की आवश्यकता नहीं है। उपयोग करने का प्रयास करें: 'attr (' चेक ', सत्य)' इसके बजाए। यह एक फर्क पड़ सकता है। –

+0

यह कोई समस्या नहीं है, यह किसी भी तरह से ठीक काम करता है जब jQuery UI का उपयोग नहीं किया जाता है। – Yottagray

+1

आप एक [जेएस फ़िल्ड] (http://jsfiddle.net/) डेमो पोस्ट करने पर विचार करना चाहेंगे जो आपकी समस्या को पुन: उत्पन्न करता है; इस तरह हम देख सकते हैं कि किसके साथ बातचीत कर रहा है। –

उत्तर

21

आपको केवल "चेक" विशेषता सेट करने के बाद बटन विजेट पर "ताज़ा करें" ऑपरेशन को कॉल करने की आवश्यकता है।

$('#'+align+'Text').attr("checked","checked").button('refresh'); 

यहां jsfiddle है। "जाँच" संपत्ति (और, कुछ कहेंगे, चाहिए) कर सकते हैं स्थापित करने .prop() समारोह के साथ सेट किया जा

ध्यान दें कि:

$('#' + align + 'Text').prop('checked', true).button('refresh'); 
+0

यॉटग्रे आपके उत्तर को स्वीकार किए जाने के बाद आपका उत्तर सही है, मैं अपना हटा दूंगा। –

+0

वैसे आपका कामकाज * बुरा * नहीं था, वास्तव में; यह एक अच्छा विचार है कि जरूरी नहीं है :-) – Pointy

+0

या इच्छित प्रभाव उत्पन्न करें, हाल ही में एसओ के साथ जुनूनी हो रही है और कभी-कभी खुद से आगे बढ़ रही है :-) –

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