2010-12-07 25 views
11

मैं रेडियो बटन संरचना निम्नलिखित है ...वाईयूआई का उपयोग करके चेक किए गए रेडियो बटन के मूल्य तक कैसे पहुंचे?

<div id="test"> 
    <input name="test1" value="a" type="radio"> 
    <input name="test1" value="b" type="radio"> 
    <input name="test1" value="c" type="radio"> 
</div> 

मैं किसी भी मूल्य को वापस लाने के बारे में कैसे जाना होगा रेडियो बटन की जाँच की?

मैंने वाईयूआई दस्तावेज की जांच की है कि वास्तव में कोई अच्छा उदाहरण नहीं है।

मैं यह भी जानना चाहूंगा कि यूयूआई में इनपुट नाम से तत्व कैसे प्राप्त करें?

उत्तर

14

YUI 3 में:

var value = Y.one("#test input[name=test1]:checked").get("value"); 

YUI 2 में:

// the null, null, null, true is optional, but returns only the first match 
var input = YAHOO.util.Dom.getElementsBy(function (el) { 
       return (el.name === 'test1' && el.checked); 
      }, 'input', 'test', null, null, null, true); 

var value = input.value; 
+0

ल्यूक, आप दिन के मेरे नायक हैं! बहुत बहुत धन्यवाद!!!! मुझे वाईयूआई 2 से नफरत है, मुझे jquery के लिए इतना उपयोग किया जाता है, और यूयूआई 3 ऐसा लगता है कि उसने वहां से कई चीजें अपनाई हैं, लेकिन दुर्भाग्य से मुझे यूयूआई 2 का उपयोग करना है ... – mahatmanich

+0

@Luke बस इस उत्तर को देख रहे हैं। मैं एक नौसिखिया हूं इसलिए मुझे गलत लगता है अगर मुझे गलती हो रही है, लेकिन क्या getElementsBy() विधि में 7 के बजाय 6 पैरामीटर नहीं हैं? http://developer.yahoo.com/yui/docs/YAHOO.util.Dom.html#method_getElementsBy –

0

आप अपने ButtonGroup के लिए एक संदर्भ है, तो आप इस तरह कर सकते हैं (YUI 2 में):

var buttonGroup = new YAHOO.widget.ButtonGroup("test"); 
var button = buttonGroup.get("checkedButton"); 
var value = button.get('label');