如何访问使用YUI检查的单选按钮的值?

时间:2010-12-07 11:14:34

标签: javascript button input yui radio

我有以下单选按钮结构...

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

我将如何检索任何已检查单选按钮的值?

我已经检查了YUI文档并没有任何好的例子。

我还想知道如何在YUI中按输入名称获取元素?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

如果你有对ButtonGroup的引用,你可以这样做(在YUI 2中):

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