2010-03-08 38 views
1
<script type="text/javascript"> 
(function() { 
     var ButtonGroup = YAHOO.widget.ButtonGroup; 
     var onCheckedButtonChange = function (p_oEvent) { 
     }; 
     YAHOO.util.Event.onContentReady("mediaFilterButtonsFieldset", function() { 
      var oButtonGroup = new ButtonGroup("mediaFilterButtons"); 
      oButtonGroup.on("checkedButtonChange", onCheckedButtonChange); 
     }); 
}()); 
</script> 
<div id="resultInfo"> 
    <form id="button-example-form" name="button-example-form" method="post"> 
     <fieldset id="mediaFilterButtonsFieldset"> 
      <div id="mediaFilterButtons" class="yui-buttongroup ie7filter" style="z-index:11;"> 
      <div id="mediaFilterLabel">Go to</div> 
      <input id="radio1" class="filter_but" type="radio" name="0" value="First" checked rel="0" > 
      <input id="radio2" class="filter_but" type="radio" name="2" value="Second" rel="2"> 
      <input id="radio3" class="filter_but" type="radio" name="1" value="Third" rel="1"> 
      </div> 
     </fieldset> 
    </form> 
</div> 

這些是我的YUI按鈕。他們只是將3個單選按鈕變成了「按鈕」 - 從字面上看。我的問題是這樣的:如何手動檢查YUI收音機「按鈕」

人們點擊第三個按鈕後,我無法手動檢查第一個按鈕了。我如何手動檢查「radio1」?

編輯: 根據official YUI website,有一種稱爲「set」的方法。但我不知道如何在這個buttonGroup中使用它。

回答

3

單選按鈕必須全都具有相同的名稱屬性才能將它們組合在一起。

+0

嗯。其實,我只是想手動「設置」radio1爲「checked」,爲true。我怎樣才能做到這一點? – TIMEX 2010-03-08 19:00:42

+0

嘗試將'true'放在引號中:'$(「#radio1」)。attr(「checked」,「true」);' – Jeremy 2010-03-08 19:06:49

+0

或者YUI:YAHOO.util.Dom.setAttribute(「radio1」,「checked」 ,真) – Bialecki 2010-03-31 02:57:53

2

用set方法回答你的問題。也許這是訣竅:

YAHOO.one("#radio1").set("checked",true); 
0

要手動檢查單選按鈕,必須具有單選按鈕相同的名稱。把相同的單選按鈕名稱,並得到你的結果。