2010-03-19 13 views
6

jQuery का उपयोग कर रेडियोबटन इंडेक्स को कैसे चेक किया जाए? मैं बाद में कोड का उपयोग कर स्थिति लोड करने के लिए इसे पढ़ा और कुकीज़ को बचाने की जरूरत हैjQuery रेडियोबटन सूचकांक

$('input[name="compression"]')[{Reading from cookies code}].checked = true; 



1<input name="compression" type="radio" value="1" checked="checked" /> 
2<input name="compression" type="radio" value="2" /> 
3<input name="compression" type="radio" value="3" /> 

सादर टॉमस

उत्तर

7

यह चयनित radiobutton

$('input[name=compression]:checked').index() 

के शून्य आधारित सूचकांक रिटर्न मामले के लिए टिप्पणी उपयोग में वर्णित है (जो आम तौर पर उपयोग करने के लिए सही वाक्यविन्यास है)

$('input[name=porient]:checked').index('input[name=porient]') 

आप जानना चाहते हैं क्यों पहले एक गलत परिणाम देता है आप .index() documentation

पढ़ना चाहिए कोई तर्क विधि .index() को पारित कर दिया है, तो वापसी मान एक पूर्णांक की स्थिति का संकेत देती है अपने भाई तत्वों के सापेक्ष jQuery ऑब्जेक्ट के भीतर पहला तत्व है।

प्रश्न से नमूने में कोई "अन्य" भाई बहन नहीं बल्कि आपके रेडियोबूटन थे। इस प्रकार यह काम करता है।

नमूना टिप्पणी से <br /> टैग radiobuttons का एक भाई है और इस प्रकार में सूचकांक 1. है कि तुम क्यों लगता है कि index() गलत स्थिति

+0

अजीब बात देता है पर है, यह "संपीड़न" रेडियो बटन पर ठीक काम करता है ऊपर सूचीबद्ध कोड, लेकिन "छिद्र" रेडियो बटन के लिए नीचे दिए गए कोड पर यह गलत इंडेक्स लौटाता है। यदि पहला रेडियो बटन चुना गया है, तो यह 0 (ठीक है) इसे वापस लौटाता है दूसरा यह 2 लौटाता है (!!!!) समझ में नहीं आता कि क्या हो रहा है। कोई विचार?

पोर्ट्रेट
लैंडस्केप

Tomas

+0

विस्तृत उत्तर की जांच करें – jitter

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