【问题标题】:How to access the value of a radio button that is checked using YUI?如何访问使用 YUI 检查的单选按钮的值?
【发布时间】:2011-05-21 12:46:58
【问题描述】:

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

<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中通过输入名称获取元素?

【问题讨论】:

    标签: javascript button input yui radio


    【解决方案1】:

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

    【讨论】:

    • 卢克,你是我今天的英雄!太感谢了!!!!我讨厌 YUI 2,我已经习惯了 jquery,而 YUI 3 看起来它从那里采用了很多东西,但不幸的是我不得不使用 YUI 2 ...
    • @Luke 只是在看这个答案。我是初学者,如果我弄错了,请原谅,但是 getElementsBy() 方法不是有 6 个参数而不是 7 个参数吗? developer.yahoo.com/yui/docs/…
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 2010-10-10
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2011-08-05
      相关资源
      最近更新 更多