【问题标题】:yii2 radioList inline formfieldyii2 radioList 内联表单域
【发布时间】:2019-03-08 16:56:28
【问题描述】:

我在 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>

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

【问题讨论】:

标签: php css forms yii2


【解决方案1】:

使用以下代码。

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

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

【讨论】:

    【解决方案2】:

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

    $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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      相关资源
      最近更新 更多