yii2 radioList内联表单域

时间:2015-04-09 03:00:37

标签: php css forms yii2

我在Yii2中有这个radioList内联:

<?= $form->field($model, 'abc')->inline(true)->radioList(array('1'=>'yes',2=>'no')); ?>

它生成了:

    <div class="form-group field-minstitution-abc">
         <label class="control-label" for="abc">Abc</label>
    <div>
   <div id="abc">
    <label class="radio-inline">
          <input type="radio" name="abc" value="1"> yes
    </label>
    <label class="radio-inline">
       <input type="radio" name="abc" value="2"> no
     </label>
   </div>
</div>
</div>

但我希望标签与单选按钮内联如下:

enter image description here

2 个答案:

答案 0 :(得分:2)

使用以下代码。

form->field($model, 'abc',
    ['wrapperOptions' => ['style' => 'display:inline-block']])
    ->inline(true)->radioList(array('1'=>'yes',2=>'no'));

包装选项应用于div标记,并围绕单选按钮。默认显示为block,导致div使用可用空间的al来推动标签。函数inline(true)将单选按钮呈现在一行中。

答案 1 :(得分:0)

您可以使用template方法的field选项:

$form->field($model, 'abc', '<div class=\"radio\">\n{beginLabel}
{input}\n{labelTitle}\n{endLabel}\n{error}\n{hint}\n</div>')
->radioList(array('1'=>'yes',2=>'no')); ?>

将任何html放在你想要的位置。