2010-07-09 14 views
13

मेरे पास कुछ रेडियो बटन हैं जो एक ही श्रेणी से संबंधित हैं, लेकिन मैं उन्हें अलग-अलग नाम देना चाहता हूं और उन्हें पारस्परिक रूप से अनन्य बनाना चाहता हूं। मैं उसको कैसे करू? चयनित मूल्य के आधार पर, मैं अलग-अलग कार्य करता हूं, और यदि उनके पास समान नाम है तो मैं उन तक नहीं पहुंच सकता।मैं विभिन्न नामों के साथ परस्पर अनन्य रेडियो बटन कैसे बना सकता हूं?

+0

आप अलग-अलग नामों की जरूरत है आप रेडियो के नाम में परिवर्तन करने पर फार्म की प्रस्तुत करना होगा। –

उत्तर

21

यदि उनके पास समान नाम है तो आप उन्हें क्यों नहीं पहुंच सकते? आप आईडी (आपको चाहिए) जोड़ सकते हैं, आप मूल्य से अंतर कर सकते हैं या बस उन्हें गिन सकते हैं और n-th तत्व का उपयोग कर सकते हैं।

आप को ब्राउज़र को समझने के लिए रेडियोबुटन्स को उसी नाम देना चाहिए ताकि वे समझ सकें कि वे अनन्य हैं।

आप इसके आसपास हैक कर सकते हैं (लेकिन नहीं), और प्रत्येक ऑब्जेक्ट को एक अलग नाम दें। फिर प्रत्येक ऑब्जेक्ट के लिए एक ऑनक्लेक्ट/ऑनक्लिक हैंडलर जोड़ें, और जब ईवेंट आग लगती है, तो अन्य बटन "अनचेक" करें। यह गंदा है और इससे बचा जाना चाहिए।

+0

जैसा कि मैं चयनित मूल्य के आधार पर अलग-अलग क्रियाएं करना चाहता हूं। जावा में एक्शन कोड लिखा गया है। – yogsma

+1

अच्छी तरह से अपने जावा कोड में पैरामीटर के मूल्य को क्यों न देखें और यह तय करने के लिए इसका उपयोग करें कि क्या करना है? – Pointy

+0

हां, यही वह है जो मैंने अंत में किया था। – yogsma

14

रेडियो बटनों को एक ही नाम की पारस्परिक रूप से अनन्य होने की आवश्यकता होती है। हालांकि, यदि आप जावास्क्रिप्ट के साथ व्यक्तिगत रूप से हस्तक्षेप करना चाहते हैं, तो उनके पास अलग-अलग आईडी विशेषता मान हो सकते हैं।

तरीके jQuery के साथ चयनित मूल्य प्राप्त करने के बहुत सारे हैं:

<input type="radio" name="foo" value="1" /> 
<input type="radio" name="foo" value="2" /> 


// value of checked input tag of type 'radio' 
var selectedValue = $('input[type=radio]:checked').val(); 

// value of checked input tag having name of 'foo' 
var selectedValue = $('input[name=foo]:checked').val(); 

// value of the first checked radio button, regardless of name 
var selectedValue = $('input:checked').val(); 
0

आप नाम बदलने के लिए है, तो आप डोम का उपयोग कर सकते हैं और यह जावास्क्रिप्ट के माध्यम से तत्व है।

<input type="checkbox" name="X" id="myElement" /> 

<script> document.getElementById('myElement').name = 'text'; </script> 

http://www.w3schools.com/JS/js_ex_dom.asp

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