2013-10-23 5 views
18

में प्रारंभिक रेडियो बटन सेट किया गया है, मैं कुछ रेडियो बटनों को स्टाइल करने के लिए बूटस्ट्रैप के जावास्क्रिप्ट बटन का उपयोग कर रहा हूं, और ऐसा लगता है कि मैं चेक के रूप में प्रारंभिक बटन सेट करने में सक्षम नहीं हूं।बूटस्ट्रैप: HTML

यहाँ मेरी कोड है:

<div class="btn-group" data-toggle="buttons"> 
    <label class="btn btn-info"> 
    <input checked="checked" type="radio" id="match-three" name="options">Three numbers 
    </label> 
    <label class="btn btn-info"> 
    <input type="radio" name="options" id="match-four">Four numbers 
    </label> 
</div> 

पहला बटन checked="checked" है, लेकिन के रूप में जाँच की यह स्टाइल नहीं जा रहा है।

क्लिक ईवेंट के बाद बटन स्टाइल किया जा रहा है, इसलिए मुझे यकीन नहीं है कि प्रारंभिक लोड पर क्या गलत हो रहा है।

Bootply यहाँ संस्करण: http://bootply.com/89566

उत्तर

15

आप एचटीएमएल 5 doctype उपयोग कर रहे हैं, बस किसी भी मूल्य के बिना checked का उपयोग करें:

<label class="btn btn-info active"> 
    <input checked type="radio" id="match-three" name="options">Three numbers 
</label> 

checked="checked" should work as well है, तो आप स्पष्ट करने के लिए क्या करने के लिए काम नहीं कर रहा होगा आप।

  • input पर एक checked विशेषता होने फॉर्म फील्ड
  • label पर एक active वर्ग को जोड़ने पर सही राज्य यह सुनिश्चित करेगा सही दृश्य राज्य

Reference documentation सेट हो जाएगा।

+3

यह स्वीकृत उत्तर क्यों है, यह प्रश्न को भी संबोधित नहीं करता है। यह बुलियन विशेषताओं के बारे में नहीं है। यह बटन समूह में बूटस्ट्रैप रेडियो बटन के बारे में है ('डेटा-टॉगल =" बटन "बिट थोड़ा प्रासंगिक है)। सवाल बहुत स्पष्ट है, इसमें उदाहरण कोड भी शामिल है। [यहां एक जेएसफ़िल्ड फिर से इस मुद्दे का प्रदर्शन कर रहा है] (http://jsfiddle.net/EBWHy/42/)। – basic6

+0

@ basic6 आपके डेमो में त्रुटियां हैं (आपके सभी 'इनपुट एक ही समूह के हैं)। [यहां समूहों को सही करने के लिए आपका डेमो अपडेट किया गया है] (http://jsfiddle.net/EBWHy/43/) जो दिखाता है कि रेडियो बटन वास्तव में चेक किए जाते हैं। –

+1

धन्यवाद, मुझे विभिन्न समूहों का उपयोग करना चाहिए था - लेकिन यह वास्तव में इस प्रश्न के बारे में कोई फर्क नहीं पड़ता है। भले ही आपने कुछ सीएसएस जोड़ा है, यह दिखाने के लिए कि कौन सी जांच की गई है, शीर्ष पंक्ति में दूसरा रेडियो बटन ('दो (चेक किए गए लेकिन कक्षा के बिना)') * नहीं * "सक्रिय" है, जो यहां समस्या है। यह चेक किए गए गुण के बारे में नहीं है, संपूर्ण बिंदु यह है कि रेडियो बटन स्टाइल नहीं किया गया है जैसे कि बूटस्ट्रैप द्वारा चेक किया गया था, जब तक आप "सक्रिय" वर्ग नहीं जोड़ते। – basic6

10

आप बूटस्ट्रैप button() घटक शुरू में checked आदानों पहचान करने के लिए आप जैसे कुछ jQuery जोड़ने की जरूरत चाहते हैं ..

$('[checked="checked"]').parent().addClass("active"); 

इस समूह में उपयुक्त बटन/लेबल को सक्रिय राज्य स्थापित करेगा।

+0

सवाल यह था कि प्रारंभिक एचटीएमएल में राज्य को कैसे सेट किया जाए, जावास्क्रिप्ट में इसे कैसे नहीं किया जाए। लेकिन अगर आप जावास्क्रिप्ट के साथ ऐसा करना चाहते हैं, तो रेडियो बटन इनपुट फ़ील्ड पर 'क्लिक()' को कॉल करना बेहतर समाधान है। – orrd

+0

द? बीएस जावास्क्रिप्ट घटक के साथ एक समस्या थी, और एक pref निर्दिष्ट नहीं किया था। एचटीएमएल या जेएस समाधान का, और 'बेहतर() 'बेहतर समाधान क्यों है ?? आपके पास कोई उदाहरण है? क्लिक क्लिक घटना के अनावश्यक प्रचार का कारण बन जाएगा। – ZimSystem

+0

मैं कहूंगा कि यह एक बेहतर समाधान है क्योंकि यह एक और सामान्य समाधान है जो किसी भी रेडियो बटन के साथ काम करता है और अगर बूटस्ट्रैप बाद में बदलता है तो वे अपने स्टाइल किए गए रेडियो बटन को कैसे कार्यान्वित करते हैं (जो वर्तमान में हैक का थोड़ा सा है)। इसके अलावा यह घटना का प्रचार करता है, ताकि रेडियो बटन स्थिति के आधार पर बदलते पृष्ठ के अन्य घटक अधिसूचित हो जाएंगे। लेकिन अगर प्रारंभिक स्थिति एचटीएमएल लोड के समय जानी जाती है, तो मैं bbengfort के समाधान के साथ रहूंगा, इसलिए पृष्ठ लोड के रूप में रेडियो बटन स्थिति की कोई ध्यान देने योग्य फ्लिप नहीं है। – orrd

8

स्काली का उल्लेख किया गया है, सक्रिय वर्ग बूटस्ट्रैप टॉगलिंग कर रहा है, यह चेक किए गए गुण को नहीं देखता है। आपको जावास्क्रिप्ट के साथ ऐसा करने की ज़रूरत नहीं है हालांकि ...

<label class="btn btn-info active"> 
    <input checked type="radio" id="match-three" name="options">Three numbers 
</label> 

आपको वह चीज़ देगा जो आप खोज रहे हैं।

+3

बूटस्ट्रैप के लिए आपको 'class = "... सक्रिय" और '<इनपुट चेक ...> दोनों की आवश्यकता है। – chowey

+0

उपरोक्त। यह सही जवाब है - "सक्रिय" वर्ग क्या गुम है, अन्यथा बूटस्ट्रैप रेडियो बटन को हाइटलाइट नहीं करता है। – basic6

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