2010-12-07 7 views
11

ich habe Struktur folgende Radiobutton ...Wie kann auf den Wert eines Optionsfelds zugegriffen werden, das mit YUI geprüft wird?

<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> 

wie würde ich Radioknopf überprüft den Wert jeder Abrufen gehen zu?

Ich habe die YUI-Dokumentation überprüft und es gibt nicht wirklich ein gutes Beispiel.

Ich würde auch gerne wissen, wie man das Element nach Eingabe Name in YUI bekommen?

Antwort

14

In YUI 3:

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

In 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

Luke, du bist mein Held des Tages! ICH DANKE DIR SEHR!!!! Ich hasse YUI 2, ich bin so an jQuery gewöhnt, und YUI 3 sieht aus, als hätte es eine Menge Dinge von dort übernommen, aber leider muss ich YUI 2 verwenden ... – mahatmanich

+0

@Luke Einfach diese Antwort betrachten. Ich bin ein Anfänger, also entschuldige mich, wenn ich mich irre, aber hat die getElementsBy() Methode nicht 6 Parameter statt 7? http://developer.yahoo.com/yui/docs/YAHOO.util.Dom.html#method_getElementsBy –

0

Wenn Sie einen Verweis auf Ihre ButtonBroup haben, können Sie tun, wie folgt (in YUI 2):

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