Как вручную проверить радио кнопку "YUI" - PullRequest
1 голос
/ 08 марта 2010
<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»?

Edit: Согласно официальному веб-сайту YUI 1007 * существует метод set. Но я не знаю, как использовать это в этой кнопочной группе.

Ответы [ 3 ]

3 голосов
/ 08 марта 2010

Радиокнопки должны иметь одинаковый атрибут name, чтобы их можно было сгруппировать вместе.

2 голосов
/ 11 августа 2011

Отвечая на ваш вопрос заданным методом. Возможно, это делает трюк:

YAHOO.one("#radio1").set("checked",true);
0 голосов
/ 17 мая 2013

Чтобы вручную проверить переключатели, необходимо иметь одно и то же имя переключателя. Поставьте радио-кнопку с тем же именем и получите результат.

...