2015-05-27 8 views
0

Я хочу изменить выберите код радиокнопок:Изменить вход выбора радио

Мой текущий код является:

<li> 
    <label for="recommend_field"><?php echo $this->__('Would you recommend this product to a friend?') ?></label> 
    <div class="input-box"> 
     <select name="recommend" id="recommend_field" class="input-text" style="width: 360px;"> 
      <option></option> 
      <?php foreach ($this->getOptions() as $option): ?> 
      <option value="<?php echo $option['value'] ?>"><?php echo $this->__($option['label']) ?></option> 
      <?php endforeach ?> 
     </select> 
    </div> 
</li> 

Я попытался изменить его в этом:

<li> 
    <label for="recommend_field"><?php echo $this->__('Would you recommend this product to a friend?') ?></label> 
    <div class="input-box"> 
      <?php foreach ($this->getOptions() as $option): ?> 
      <label> 
      <input type="radio" class="radio" value="<?php echo $option['value'] ?>"<?php if ($option['value'] == $value) echo ' checked="checked"' ?>><?php echo __($option['label']) ?></input> 
      </label> 
      <?php endforeach ?> 
    </div> 
</li> 

Что я делаю не так?

В настоящее время я могу выбрать оба значения, и только одно можно выбрать 1 радиокнопку.

+0

Я предлагаю переименовать вопрос в нечто вроде «Почему мои переключатели не являются эксклюзивными?» - По какой-то причине я не могу предложить редактирование. – Relequestual

ответ

3

Просто дайте же name для всех радиокнопок

Ваш код будет выглядеть

<li> 
    <label for="recommend_field"> 
     <?php echo $this->__('Would you recommend this product to a friend?') ?></label> 
    <div class="input-box"> 
     <?php foreach ($this->getOptions() as $option): ?> 
     <label> 
      <input type="radio" class="radio" name="rdoSelect" value="<?php echo $option['value'] ?>" <?php if ($option[ 'value']==$ value) echo ' checked="checked"' ?>> 
      <?php echo __($option[ 'label']) ?> 
      </input> 
     </label> 
     <?php endforeach ?> 
    </div> 
</li> 
0

Вам необходимо добавить название вашей радиогруппы в атрибут радиостанции name.

<input name="groupname" type="radio" class="radio" value="<?php echo $option['value'] ?>" <?php if ($option[ 'value'] == $ value) echo ' checked="checked"' ?>> 
0

вы забыли добавить name атрибут

<li> 
    <label for="recommend_field"><?php echo $this->__('Would you recommend this product to a friend?') ?></label> 
    <div class="input-box"> 
      <?php foreach ($this->getOptions() as $option): ?> 
      <label> 
      <input name="recommend" type="radio" class="radio" value="<?php echo $option['value'] ?>"<?php if ($option['value'] == $value) echo ' checked="checked"' ?>><?php echo __($option['label']) ?></input> 
      </label> 
      <?php endforeach ?> 
    </div> 
</li> 
0

я добавил имя атрибут для радио, но тон, вы не добавлены.

<li> 
    <label for="recommend_field"> 
     <?php echo $this->__('Would you recommend this product to a friend?') ?> 
    </label> 
    <div class="input-box"> 
     <?php foreach ($this->getOptions() as $option): ?> 
     <label> 
      <input type="radio" class="radio" name="radio-group" value="<?php echo $option['value'] ?>" <?php if ($option[ 'value']==$ value) echo ' checked="checked"' ?>> 
      <?php echo __($option[ 'label']) ?> 
      </input> 
     </label> 
     <?php endforeach ?> 
    </div> 
</li> 
Смежные вопросы