【问题标题】:How to manually check a YUI radio "button"如何手动检查 YUI 单选“按钮”
【发布时间】:2011-01-25 02:33:44
【问题描述】:
<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 个单选按钮变成了“按钮”——字面意思。我的问题是这样的:

人们点击第三个按钮后,我无法再手动检查第一个按钮。如何手动检查“radio1”?

编辑: 根据official YUI website,有一个方法叫“set”。但我不知道如何在这个 buttonGroup 中使用它。

【问题讨论】:

    标签: javascript jquery input radio-button yui


    【解决方案1】:

    单选按钮必须具有相同的 name 属性才能组合在一起。

    【讨论】:

    • 嗯。实际上,我只想手动“设置”radio1 为“选中”,真的。我该怎么做?
    • 尝试将true 放在引号中:$("#radio1").attr("checked","true");
    • 或者用 YUI:YAHOO.util.Dom.setAttribute("radio1", "checked", true)
    【解决方案2】:

    使用 set 方法回答您的问题。也许这可以解决问题:

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

    【讨论】:

      【解决方案3】:

      要手动检查单选按钮,必须具有与单选按钮相同的名称。输入相同名称的单选按钮并获取结果。

      【讨论】:

        猜你喜欢
        • 2011-05-21
        • 1970-01-01
        • 2012-03-08
        • 2017-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-28
        相关资源
        最近更新 更多