2010-12-07 67 views
11

我有以下單選按鈕結構...如何訪問使用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> 

我怎麼會去獲取任何值檢查單選按鈕?

我已經檢查了YUI文檔,沒有什麼好的例子。

我也想知道如何通過YUI中的輸入名稱獲取元素?

回答

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

盧克,你是我的英雄!非常感謝!!!!我討厭YUI 2,我很習慣jquery,YUI 3看起來像從那裏採用了很多東西,但不幸的是我必須使用YUI 2 ... – mahatmanich 2010-12-08 09:25:42

0

如果你有你的ButtonGroup一個參考,你可以這樣做(在YUI 2):

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