2010-12-07 39 views
11

j'ai la structure suivante bouton radio ...Comment accéder à la valeur d'un bouton radio coché à l'aide de YUI?

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

comment pourrais-je aller sur la récupération de la valeur de tout vérifié bouton radio?

J'ai vérifié la documentation YUI et il n'y a pas vraiment de bon exemple.

Je voudrais également savoir comment obtenir l'élément par le nom d'entrée dans YUI?

Répondre

14

En YUI 3:

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

En 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, vous êtes mon héros de la journée! MERCI BEAUCOUP!!!! Je déteste YUI 2, je suis tellement habitué à jquery, et YUI 3 a l'air d'avoir adopté beaucoup de choses à partir de là, mais malheureusement je dois utiliser YUI 2 ... – mahatmanich

+0

@Luke Je regarde juste cette réponse. Je suis un débutant alors excusez-moi si je me trompe, mais la méthode getElementsBy() n'a-t-elle pas 6 paramètres au lieu de 7? http://developer.yahoo.com/yui/docs/YAHOO.util.Dom.html#method_getElementsBy –

0

Si vous avez une référence à votre ButtonGroup, vous pouvez le faire comme ça (en YUI 2):

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